Perangkat lunak untuk pencarian teks dalam file

Jawaban:

19

Ada yang sangat bagus yang dikirimkan dengan Ubuntu di luar kotak.

  1. Buka Dash ( Supertombol atau tombol Ubuntu) dan mulai mengetik hingga Anda menemukannyaSearch for Files

    masukkan deskripsi gambar di sini

  2. Di atas adalah untuk Unity, Lingkungan Desktop default di Ubuntu. Di lingkungan berbasis menu, buka Applications-> Accessories->Search for Files

    masukkan deskripsi gambar di sini

  3. Luaskan Select more optionsbagian dan masukkan teks untuk mencari di Contains the text:bidang input.

    masukkan deskripsi gambar di sini

Fitur:

  • 100% GUI
  • Anda dapat mencari nama file atau konten
  • Itu memang terlihat di sub-folder.

Dengan skenario Anda (tidak ada perintah terminal, antarmuka yang mudah digunakan) Saya kira tidak ada pilihan yang lebih baik.

PS: pada Contains the text:bidang input '.' karakter adalah wildcard. Untuk menghindarinya Anda harus menggunakan '[]'. Misalnya: ketik Contains the text: [.]myFunctionuntuk mencari .myFunction

MestreLion
sumber
ya, saya tidak melihat saya bisa menambahkan detail
Santosh Linkha
1
ya, Anda dapat ... cukup klik "pilih lebih banyak opsi" dan Anda tidak hanya memiliki "Berisi Teks" tetapi juga banyak opsi pencarian lainnya (tanggal, pengguna, file sizer, bahkan ekspresi regex). Saya juga merindukan binatang kecil ini untuk waktu yang lama ... saya berharap itu diintegrasikan ke dalam Nautilus (agak seperti F3 di Windows Explorer)
MestreLion
ini sama dengan yang saya anjurkan sebelumnyagnome-search-tool
Mikl
@Octavian: Terima kasih telah menyediakan tangkapan layar!
MestreLion
@Mikl: hasil yang sama, perbedaannya terletak pada pendekatan tentang cara memintanya: solusi awal Anda difokuskan pada doa baris perintah (atau ALT + F2) dan hanya secara singkat disebutkan itu juga dapat ditemukan di menu. Tidak mengatakan di mana , atau apa nama program itu di menu. Hanya setelah saya memposting jawaban saya Anda mengedit milik Anda untuk memberikan jalur menu dan nama. Untuk pendatang baru, pendekatan berorientasi Menu selalu lebih baik daripada doa CLI. ALT + F2 seharusnya hanya digunakan ketika perangkat lunak tidak tersedia dalam menu.
MestreLion
11

menggunakan

 grep -nr <your text> .

letakkan teks yang ingin Anda temukan di dalam <teks Anda>

wizztjh
sumber
apakah itu terlihat di sub folder
Santosh Linkha
experimentx@workmateX:/var/www/testingzedn$ grep -nr application.inimengambil selamanya ... saya salah
Santosh Linkha
butuh titik. , itu akan melihat ke dalam folder dengan -r
wizztjh
grep -nr application.ini.
wizztjh
9

Anda dapat gunakan

find . -name '*.*' -exec grep -Hn 'text to find' '{}' \;

-nama '*. *' atau '* .txt' (gunakan file mask di sini)
'teks untuk menemukan' (teks tempat yang ingin Anda temukan di sini)

find . -type f -exec grep -Hn 'text to find' '{}' \;

jika Anda ingin mencari semua file

Mikl
sumber
Untuk semua file, jangan gunakan -name '*.*'karena file tidak selalu memiliki ekstensi. Gunakan -type fsebagai gantinya (untuk mencari di semua file). Ganti {}dengan "{}", jika tidak, nama file dengan spasi putih di dalamnya tidak bisa dicari dengan benar.
Lekensteyn
@Lekensteyn saya telah mengedit posting saya. tetapi saya membuat beberapa tes dengan file dengan spasi putih dalam nama dan tidak ada kesalahan saat menggunakan {} tanpa tanda kutip.
Mikl
baru saja mengujinya juga dan Anda benar, spasi putih tidak masalah. Dalam beberapa shell, tanda kutip mungkin masih diperlukan untuk mencegah ekspansi shell. Dari man find: "Kedua konstruksi ini mungkin perlu melarikan diri (dengan` \ ') atau dikutip untuk melindungi mereka dari ekspansi oleh shell. "
Lekensteyn
9

Alat GUI (Grafik):

gnome-search-tool

Anda dapat menemukannya di menu utama Ubuntu

Menu -> Accessories -> Search for Files

atau jalankan dengan menggunakan tombol pintas ALT + F2

Mikl
sumber
1
Hanya pembaruan untuk versi Ubuntu yang lebih baru: pada antarmuka Unity (Ubuntu 12 atau lebih tinggi), klik Dash Home (ikon pertama pada toolbar), ketik "search" dan pilih aplikasi "Search Files".
josircg
9

Saya seorang penggemar searchmonkey (GPL, gratis, lintas platform, sumber daya yang cukup ringan dan sangat cepat).

masukkan deskripsi gambar di sini

Akan.
sumber
Kelihatan bagus. Akan mencobanya di platform lain karena jawaban pilihan teratas sesuai dengan tagihan saya di Ubuntu.
Amol Gawai
Tampaknya tidak berfungsi pada sistem operasi 64 bit (Saya menghadapi masalah pada win 7 64 bit). Ini adalah pemecah masalah bagi saya karena saya menggunakan OS 64 bit di mana-mana. Tampak menjanjikan.
Amol Gawai
@AmolGawai bekerja dengan baik di ubuntu 64bit di sini ...
Aquarius Power
4

Regexxer memungkinkan Anda mencari teks dalam file. Tidak yakin apa yang Anda maksud dengan "dalam folder".

masukkan deskripsi tautan di sini

uvasal
sumber
3

Pencarian grafis:

di Kubuntu buka Dolphin, lalu Edit-> Find (Ctrl + F)

ubah dari nama file ke Konten dan sesuaikan dari tempat mencari.

Osis
sumber
2

Recoll melakukan pengindeksan dan Anda dapat melakukan pencarian teks lengkap dari dokumen dan email.

Dustin
sumber
Melihat ke dalam 50.000 folder itu menyakitkan: D jika Anda tidak mengindeks data, jadi jika Anda tidak dapat membeli disk SSD, instal alat pengindeksan apa pun sebelum Anda membuang waktu mencari file. Lakukan pekerjaan itu sekali. Bahkan jika bukan jawaban untuk pertanyaan saat ini adalah sudut pandang yang baik.
m3nda
1

Saya membandingkan tiga saran di sini dengan 64 bit 16,04 Kubuntu:

  1. Searchmonkey berfungsi dengan Ubuntu 64-bit saat ini. Ini mirip dengan regexxer. Itu muncul cepat, tetapi secara alami jauh lebih lambat daripada pencarian berbasis indeks.
  2. Pencarian untuk File dan Alt-F2 tidak berfungsi dengan versi Ubuntu KDE.
  3. Rekomendasi saya adalah Recoll dan saya telah menambahkan beberapa instruksi instalasi untuk itu. Bagi saya, instalasi default mendukung PDF (uji ini!), DOCX, TAR, ZIP dll.

    sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
    sudo apt-get install recoll antiword
    recoll
    
  4. Baris pertama mungkin tidak diperlukan: ia menambah repositori instalasi mitra.

  5. Antiword adalah opsional. Diperlukan untuk mendukung file .doc yang lebih lama.
  6. Aktifkan tautan simbolis berikut dan direktori root dari Recoll Preferencies jika perlu.
  7. Buat pekerjaan cron untuk pengindeksan Recoll menggunakan GUI atau buat untuk memulai pada setiap login.
  8. Ubah pengaturan Recoll dalam preferensi dari Bahasa Inggris ke Semua bahasa jika sesuai untuk Anda.
  9. Mulai pengindeksan, setidaknya bagi saya itu sangat cepat dan tidak menggunakan semua sumber daya sehingga saya dapat terus menggunakan laptop.
  10. Saya telah menemukan satu bug dari Recoll sejauh ini: jika Anda mencari nama file dengan "PST", ia tidak menemukannya meskipun dalam huruf besar. "pst" berfungsi dan ia menemukan nama besar dan kecil.
  11. Lihat lebih lanjut tentang recoll dari https://www.lesbonscomptes.com/recoll/features.html

Jika Anda ingin menambahkan dukungan untuk file Outlook PST, maka Anda perlu menjalankan yang berikut ini juga.

    sudo apt-get install readpst
    mkdir ~/PST
    find -L ~ -name "*.pst" -print | awk "{ printf \"%s%s %s%s%s %s\\n\", \"mkdir ~/PST/\", \$1, \"; readpst -o ~/PST/\", \$1, \" -D -j 4 -r -tea -u -w\", \$1 }" > /tmp/myPstFiles
    cat /tmp/myPstFiles
    chmod 755 /tmp/myPstFiles
    /tmp/myPstFiles
  1. Ubah direktori root dari ~ ke / jika perlu dalam perintah find.
  2. Script find saya memiliki bug di dalamnya: ia membuat struktur direktori terlalu panjang sekarang. Tetapi lebih mudah bagi saya untuk memodifikasi file temp secara manual daripada menemukan perbaikan untuk ini. Target utama adalah ini akan berfungsi untuk beberapa file PST dan tidak.
  3. Lihat lebih lanjut tentang Readpst dari http://www.five-ten-sg.com/libpst/rn01re01.html dan https://blog.robseder.com/2015/08/29/working-with-a-pst-file -in-linux /
Timo Riikonen
sumber
0

Saya benar-benar ingin memperkenalkan satu alat yang didasarkan pada pustaka ncurses untuk menyediakan antarmuka pengguna berbasis teks. Alat yang disebut NCGREP (grep berdasarkan ncurses) terutama untuk teks pencarian di folder tertentu. Semoga ini yang Anda inginkan. Sumber alat ini telah diinangi di github.com, lihat lebih lanjut di https://github.com/ncgrep/ncgrep

masukkan deskripsi gambar di sini
Klik gambar untuk melihat animasi demo

GenialX
sumber