Cari semua fail yang mengandungi teks tertentu

Cari semua fail yang mengandungi teks tertentu

Anda mungkin sudah tahu cara menggunakan grep Perintah untuk mencari rentetan teks dalam fail di linux. Tetapi bagaimana jika anda ingin mengambil senarai fail yang mengandungi rentetan teks? Ini adalah tugas yang paling sesuai untuk grep atau perintah cari. Kami akan menunjukkan kepada anda bagaimana untuk melakukannya dalam panduan ini.

Dalam tutorial ini anda akan belajar:

  • Bagaimana nak guna grep dan cari Perintah untuk mencari semua fail yang mengandungi teks tertentu
Cari semua fail yang mengandungi teks tertentu Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Mana -mana distro Linux
Perisian N/a
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Cari teks tertentu dengan arahan grep



Tanpa keraguan, grep adalah arahan terbaik untuk mencari fail (atau fail) untuk teks tertentu. Secara lalai, ia mengembalikan semua baris fail yang mengandungi rentetan tertentu. Tingkah laku ini dapat diubah dengan -L pilihan, yang mengarahkan grep hanya mengembalikan nama fail yang mengandungi teks yang ditentukan.

Sekarang mari kita lihat ini dalam tindakan. Gunakan sintaks berikut di terminal, dan tentukan semua fail yang anda ingin cari dengan memasuki jalan dan nama mereka ke akhir arahan.

$ grep -l Contoh Dokumen1.Dokumen TXT2.txt 
Menggunakan grep untuk mencari fail mana yang mengandungi teks yang ditentukan

Output dari grep menunjukkan kepada kami bahawa "contoh" rentetan carian kami hanya wujud di Dokumen1.txt fail. Juga, jangan lupa bahawa kad liar dibenarkan dan dapat membantu membuat grep lebih cekap:

$ grep -l Contoh *.txt 

Tetapi mari kita realistik. Sekiranya anda hanya mencari beberapa fail, anda mungkin tidak akan dapat membaca panduan ini. Kemungkinan besar, anda mempunyai direktori (atau pelbagai direktori) yang penuh dengan fail yang perlu anda cari. Itu bukan masalah untuk grep selagi anda memasukkan -r pilihan (rekursif) dalam arahan.

$ grep -lr contoh/laluan/ke/direktori1/*.txt/path/to/directory2 

Atau, untuk mencari direktori semasa dan semua subdirektori, menghilangkan jalan pada akhir arahan.

Contoh $ grep -lr 
Menggunakan grep untuk mencari secara rekursif

Pertimbangkan juga menggunakan -i pilihan, yang menjadikan rentetan carian anda tidak sensitif. Untuk mengetahui tentang selebihnya grep fungsi perintah secara terperinci, lihat Pengenalan kami kepada Panduan Grep. Halaman lelaki juga mengandungi maklumat yang berguna:

$ grep man 

Cari teks tertentu dengan cari perintah

Sekiranya anda lebih suka menggunakan cari Perintah, anda boleh menggunakan sintaks perintah berikut:

$ cari/path/to/search -type f -exec grep -l "your -search -string"  \; 
Menggunakan arahan cari untuk mencari fail yang mengandungi rentetan teks

Sekali lagi, tambah -i kepada grep bahagian arahan untuk mengabaikan kes. The cari dan grep Kaedah kedua -duanya berfungsi dengan baik. Gunakan mana sahaja yang anda sukai.

Kesimpulan

Dalam panduan ini, kita melihat bagaimana mencari semua fail yang mengandungi teks tertentu di Linux. Kami mempelajari dua kaedah baris arahan untuk menyelesaikan tugas, tetapi lebih banyak lagi.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perintah Linux Asas
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Cara mencari rentetan atau teks dalam fail di linux
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Pasang Arch Linux di Workstation VMware
  • Ubuntu 20.04 Panduan
  • Perkara yang perlu dipasang di Ubuntu 22.04