Di dunia Linux, G R . umum biasa E ekspresi P arser atau grep adalah salah satu perintah paling kuat yang digunakan oleh setiap administrator Linux. Dengan menggunakannya, Anda seharusnya dapat mencari konten file dan juga melakukan pencarian di dalam output perintah:tidak hanya itu, tetapi lebih banyak lagi, yang akan kita bahas dalam tutorial ini.
Penggunaan perintah GREP dengan contoh
Dalam panduan ini, kami akan memandu Anda melalui penggunaan perintah dan menunjukkan kepada Anda beberapa contoh bermanfaat dan berguna yang akan menghemat banyak waktu. Tutorial ini dilakukan pada mesin Ubuntu, tetapi perintah ini bekerja pada semua distribusi Linux.
Pemasangan
Untuk mulai menggunakan perintah, Anda harus terlebih dahulu memeriksa apakah itu sudah diinstal pada sistem Anda. Jika tidak diinstal, jalankan perintah berikut di terminal.
sudo apt install grep
Anda dapat memeriksa versi perintah untuk memastikan bahwa itu berhasil diinstal.
grep --version
Sintaks
grep [option/s] [pattern] [file]
Di mana [option/s] dapat:
- -i –> digunakan untuk memastikan pola pencarian terlepas dari sensitivitas huruf besar/kecilnya.
- -c –> Pratinjau, hitungan pola yang cocok.
- -v –> pilih garis yang tidak cocok yang tidak mengandung pola yang diberikan.
- -n –> Pratinjau nomor baris.
Di mana [pattern] adalah ekspresi reguler, dan [file] adalah file yang akan Anda cari di kontennya.
Contoh
Kami akan membuat file uji untuk digunakan dalam contoh skenario kasus kami.
vi grep_tuts
Rekatkan baris berikut di file grep_tuts:
Hi Guys, i am hend. And this is a tutorial file for the usage of the grep commad. The next 2 lines are empty lines. Hope You Will Enjoy This Tutorial. Bye.
Contoh 1. Untuk mencari string dalam satu file.
grep "hend" grep_tuts
Contoh 2. Mari kita membuat salinan dari file grep_tuts, yang akan digunakan nanti.
cp grep_tuts grep_tuts2
Sekarang untuk mencari string tertentu dalam beberapa file, gunakan perintah berikutnya.
grep "hend" grep_tuts grep_tuts2
Contoh 3. Untuk mencari string tertentu dalam file terlepas dari kasusnya.
grep -i "tutorial" grep_tuts
Contoh 4. Untuk mencari pola tertentu dalam file terlepas dari sensitivitas huruf besar/kecil.
grep -i "the.*lines" grep_tuts
Ini berarti untuk mencari baris apa pun yang dimulai dengan string "the" dan diakhiri dengan "lines." Di mana * menunjukkan nol atau lebih karakter, dan opsi -i adalah mengabaikan huruf besar “the” dan “garis”.
Tetapi jika Anda tidak menggunakan opsi -i, tidak akan ada hasil.
grep "the.*lines" grep_tuts
Contoh 5. Untuk menampilkan dua baris setelah pola yang Anda cari.
grep -A 2 "hend" grep_tuts
Contoh 6. Untuk menampilkan satu baris sebelum pola yang Anda cari.
grep -B 1 "hend" grep_tuts
Contoh 7. Untuk menampilkan satu baris di sekitar (atau setelah dan sebelum) pola yang Anda cari.
grep -C 1 "hend" grep_tuts
Contoh 8. Untuk mencari string tertentu di semua file yang ada di direktori saat ini.
grep -r "Enjoy" *
Contoh 9. Untuk menampilkan semua baris yang tidak mengandung string yang diberikan.
grep -v -i -e "Enjoy" grep_tuts
Contoh 10. Untuk menampilkan hitungan semua baris yang berisi string yang Anda cari.
grep -c "this" grep_tuts
Contoh 11. Untuk menampilkan jumlah semua baris yang berisi string yang Anda cari terlepas dari sensitivitas huruf besar/kecil.
grep -c -i "this" grep_tuts
Contoh 12. Untuk menampilkan hitungan pola yang tidak cocok.
grep -v -c "this" grep_tuts
Contoh 13. Untuk menampilkan semua nama file yang berisi string yang Anda cari.
grep -l "this" *
Contoh 14. Untuk menampilkan jumlah baris.
grep -n "this" grep_tuts
Contoh 15. Untuk mencari output dari perintah tertentu. Misalnya, daftar semua proses yang berjalan yang dimulai oleh pengguna “tuts”.
ps aux | grep tuts
Itu saja tentang penggunaan perintah grep di Linux.