Arahan grep di linux (teks carian dalam fail)
- 4839
- 367
- Dana Hammes
GREP adalah alat yang berkuasa untuk mencari teks, Grep bermaksud "cetakan ekspresi biasa global". Pada asasnya, GREP mencari fail teks untuk ungkapan biasa yang ditentukan dan output mana -mana baris yang mengandungi perlawanan ke output standard. Oleh itu, perintah grep boleh digunakan untuk mencari beberapa jenis teks, perkataan, corak atau ayat dalam fail teks atau sebilangan fail teks.
- Cadangan Baca: 12 Contoh Cari Cari Linux Awesome
Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan grep dengan beberapa contoh praktikal.
Prasyarat
- Sistem yang menjalankan sistem operasi Linux.
- Akses ke baris terminal/arahan.
Untuk mencari rentetan tertentu dalam fail
- Untuk mencari tecadmin rentetan dalam fail fail1.TXT, jalankan arahan berikut:
Grep Tecadmin File1.txt
Perintah ini akan mencetak semua baris yang mengandungi tecadmin perkataan:
tecadmin adalah blog linux popular yang saya suka tecadmin tecadminlinux
- Untuk mencari tecadmin rentetan tepat dalam fail fail1.TXT, jalankan arahan berikut:
grep -w tecadmin file1.txt
Perintah ini akan mencetak semua baris yang mengandungi tecadmin perkataan keseluruhan:
tecadmin adalah blog linux popular yang saya suka tecadmin
- Untuk mencari kes tecadmin rentetan secara tidak sensitif dalam fail fail1.TXT, jalankan arahan berikut:
grep -i tecadmin file1.txt
Perintah ini akan mencetak semua baris yang mengandungi kes Tecadmin Word secara tidak sensitif:
Tecadmin adalah blog linux popular yang saya suka tecadmin tecadminlinux tecadmin adalah blog kegemaran saya ini adalah laman web tecadmin
Untuk mencari rentetan tertentu dalam pelbagai fail
- Untuk mencari rentetan linux dalam fail fail1.txt dan file2.TXT, jalankan arahan berikut:
grep -i linux file1.txt file2.txt
Perintah ini akan mencetak semua baris yang mengandungi linux perkataan dalam fail1.txt dan file2.TXT:
Fail1.TXT: Tecadmin adalah file blog linux popular1.TXT: Tecadminlinux File2.TXT: Linux adalah sistem operasi sumber terbuka. File2.TXT: Linux dibuat oleh Linus Torvalds. File2.TXT: Linux adalah sistem operasi yang paling popular.
- Untuk mencari rentetan linux dalam semua fail dalam direktori semasa dan sub-direktori, jalankan arahan berikut:
grep -r linux *
Perintah ini akan mencetak semua baris yang mengandungi linux perkataan dalam semua fail dalam direktori semasa dan sub-direktori:
Fail1.TXT: Tecadmin adalah file blog linux popular1.TXT: Tecadminlinux File2.TXT: Linux dibuat oleh Linus Torvalds. File2.TXT: Linux adalah sistem operasi yang paling popular. Fail3.TXT: Linux vs Windows File3.TXT: Ubuntu adalah sistem operasi Linux
Carian Grep songsang
Anda boleh menggunakan arahan grep dengan pilihan -v untuk mencetak semua baris yang tidak sepadan dengan corak watak tertentu.
Contohnya, cetak semua baris yang tidak mengandungi rentetan linux dalam file1.txt dan file2.TXT, jalankan arahan berikut:
grep -v linux fail1.txt file2.txt
Perintah ini akan mengecualikan semua baris yang mengandungi rentetan linux:
Fail1.txt: saya suka fail tecadmin1.txt: tecadmin adalah file blog kegemaran saya1.TXT: Ini adalah laman web Tecadmin File2.TXT: Linux adalah sistem operasi sumber terbuka.
Untuk menyenaraikan nama fail yang sesuai dengan corak tertentu
Anda hanya boleh memaparkan nama fail yang mengandungi rentetan tertentu menggunakan pilihan -l.
Sebagai contoh, senaraikan semua nama fail dalam direktori semasa yang sepadan dengan tecadmin rentetan, jalankan arahan berikut:
grep -l tecadmin *
Anda harus melihat output berikut:
Fail1.txt
Paparkan bilangan perlawanan
Anda boleh menggunakan pilihan GREP dengan -c untuk memaparkan semua fail dengan bilangan baris yang sepadan dengan rentetan yang diberikan.
Sebagai contoh, untuk memaparkan semua fail dengan bilangan baris yang sepadan dengan linux rentetan dalam direktori semasa, jalankan arahan berikut:
grep -c linux *
Anda harus melihat output berikut:
Fail1.txt: 2 fail2.txt: 2 fail3.TXT: 2
Nombor baris paparan dengan corak yang sepadan
Anda boleh menggunakan grep dengan pilihan -n untuk mencetak nombor baris dengan corak yang sepadan.
Sebagai contoh, untuk memaparkan nombor baris yang sepadan dengan corak linux dalam direktori semasa, jalankan arahan berikut:
grep -n linux *
Anda harus melihat output berikut:
Fail1.TXT: 1: Tecadmin adalah file blog linux popular1.TXT: 3: Tecadminlinux File2.TXT: 2: Linux dibuat oleh Linus Torvalds. File2.TXT: 3: Linux adalah sistem operasi yang paling popular. Fail3.TXT: 1: Linux vs Windows File3.TXT: 2: Ubuntu adalah sistem operasi Linux
Anda juga boleh memaparkan satu baris sebelum dan selepas rentetan yang sepadan menggunakan pilihan c dan n dengan arahan grep.
Contohnya, paparkan satu baris sebelum dan selepas rentetan linux yang sepadan dalam fail4.TXT, jalankan arahan berikut:
grep -n -c 1 linux file4.txt
Anda harus melihat output berikut:
1-Hi, saya Tecadmin User 2: Saya Sistem Operasi Linux 3-I Am Sistem Operasi Windows
Paparkan hanya corak sepadan
Secara lalai, perintah grep mencetak seluruh baris yang sepadan dengan corak.
Anda hanya boleh mencetak corak sepadan dengan menggunakan pilihan -O.
Contohnya, cari fail1.TXT yang sepadan dengan rentetan/corak linux dengan arahan berikut:
grep -o linux file1.txt
Anda harus melihat output berikut:
Linux Linux
Kesimpulan
Dalam tutorial di atas, anda belajar bagaimana menggunakan arahan grep untuk mencari rentetan tertentu dalam fail. Saya harap anda mempunyai pengetahuan yang cukup tentang perintah grep dan bagaimana ia digunakan dalam pelbagai keadaan.