Cari semua fail yang mengandungi teks tertentu
- 4289
- 821
- Mr. Ramon Runolfsson
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
dancari
Perintah untuk mencari semua fail yang mengandungi teks tertentu
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.txtMenggunakan 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 -lrMenggunakan 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