Perintah GREP di Linux (Cari Teks di File)

Perintah GREP di Linux (Cari Teks di File)

Grep adalah alat yang ampuh untuk mencari teks, grep berarti "cetak ekspresi reguler global". Pada dasarnya, GREP mencari file teks untuk ekspresi reguler yang ditentukan dan mengeluarkan setiap baris yang berisi kecocokan dengan output standar. Jadi perintah grep dapat digunakan untuk mencari semacam teks, kata, pola atau kalimat dalam file teks atau sejumlah file teks.

  • Disarankan Baca: 12 Linux Awesome Temukan Contoh Perintah

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menggunakan perintah grep dengan beberapa contoh praktis.

Prasyarat

  • Sistem yang menjalankan sistem operasi Linux.
  • Akses ke Terminal/Baris Perintah.

Untuk mencari string tertentu dalam file

  • Untuk mencari string tecadmin di file file1.txt, jalankan perintah berikut:
    grep tecadmin file1.txt 

    Perintah ini akan mencetak semua baris yang berisi kata tecadmin:

    Tecadmin adalah blog Linux populer I Love Tecadmin Tecadminlinux 

  • Untuk mencari string tecadmin yang tepat di file file1.txt, jalankan perintah berikut:
    grep -w file tecadmin1.txt 

    Perintah ini akan mencetak semua baris yang berisi seluruh kata tecadmin:

    Tecadmin adalah blog Linux populer I Love Tecadmin 

  • Untuk mencari case string tecadmin secara tidak sensitif di file file1.txt, jalankan perintah berikut:
    grep -i file tecadmin1.txt 

    Perintah ini akan mencetak semua baris yang berisi word tecadmin case secara tidak sensitif:

    Tecadmin adalah blog Linux populer I Love Tecadmin tecadminlinux tecadmin adalah blog favorit saya ini adalah situs web tecadmin 

Untuk mencari string tertentu di beberapa file

  • Untuk mencari string linux di file file1.txt dan file2.txt, jalankan perintah berikut:
    grep -i linux file1.txt file2.txt 

    Perintah ini akan mencetak semua baris yang berisi kata linux di file1.txt dan file2.txt:

    file1.TXT: Tecadmin adalah File Blog Linux Populer1.txt: file tecadminlinux2.TXT: Linux adalah sistem operasi open-source. file2.TXT: Linux dibuat oleh Linus Torvalds. file2.TXT: Linux adalah sistem operasi paling populer. 

  • Untuk mencari string linux di semua file di direktori saat ini dan sub-direktori, jalankan perintah berikut:
    grep -r linux * 

    Perintah ini akan mencetak semua baris yang berisi Word Linux di semua file di direktori saat ini dan sub-direktori:

    file1.TXT: Tecadmin adalah File Blog Linux Populer1.txt: file tecadminlinux2.TXT: Linux dibuat oleh Linus Torvalds. file2.TXT: Linux adalah sistem operasi paling populer. File3.txt: linux vs windows file3.TXT: Ubuntu adalah sistem operasi Linux 

Pencarian grep terbalik

Anda dapat menggunakan perintah grep dengan opsi -V untuk mencetak semua baris yang tidak cocok dengan pola karakter tertentu.

Misalnya, cetak semua baris yang tidak berisi string linux di file1.txt dan file2.txt, jalankan perintah berikut:

grep -v file linux1.txt file2.txt 

Perintah ini akan mengecualikan semua baris yang berisi string Linux:

file1.TXT: Saya suka file tecadmin1.txt: tecadmin adalah file blog favorit saya1.txt: ini adalah file situs web tecadmin2.TXT: Linux adalah sistem operasi open-source. 

Untuk daftar nama file yang cocok dengan pola tertentu

Anda hanya dapat menampilkan nama file yang berisi string tertentu menggunakan opsi -l.

Misalnya, daftar semua nama file di direktori saat ini yang cocok dengan string tecadmin, jalankan perintah berikut:

grep -l tecadmin * 

Anda akan melihat output berikut:

file1.txt 

Tampilkan jumlah kecocokan

Anda dapat menggunakan grep dengan opsi -c untuk menampilkan semua file dengan jumlah baris yang cocok dengan string yang diberikan.

Misalnya, untuk menampilkan semua file dengan jumlah baris yang cocok dengan string linux di direktori saat ini, jalankan perintah berikut:

grep -c linux * 

Anda akan melihat output berikut:

file1.txt: 2 file2.txt: 2 file3.txt: 2 

Nomor garis tampilan dengan pola pencocokan

Anda dapat menggunakan grep dengan -N opsi untuk mencetak nomor baris dengan pola yang cocok.

Misalnya, untuk menampilkan nomor baris yang cocok dengan pola linux di direktori saat ini, jalankan perintah berikut:

grep -n linux * 

Anda akan melihat output berikut:

file1.TXT: 1: Tecadmin adalah File Blog Linux Populer1.TXT: 3: Tecadminlinux File2.TXT: 2: Linux dibuat oleh Linus Torvalds. file2.TXT: 3: Linux adalah sistem operasi paling populer. File3.TXT: 1: Linux vs Windows File3.TXT: 2: Ubuntu adalah sistem operasi Linux 

Anda juga dapat menampilkan satu baris sebelum dan sesudah string yang cocok menggunakan opsi C dan N dengan perintah grep.

Misalnya, tampilkan satu baris sebelum dan sesudah string linux yang cocok di file4.txt, jalankan perintah berikut:

grep -n -c 1 linux file4.txt 

Anda akan melihat output berikut:

1-HI, saya Tecadmin User 2: Saya Sistem Operasi Linux 3-I AM Sistem Operasi Windows 

Hanya menampilkan pola pencocokan

Secara default, perintah grep mencetak seluruh baris yang cocok dengan suatu pola.

Anda hanya dapat mencetak pola pencocokan menggunakan opsi -o.

Misalnya, cari file1.txt yang cocok dengan string/pola linux dengan perintah berikut:

grep -o file linux1.txt 

Anda akan melihat output berikut:

Linux Linux 

Kesimpulan

Dalam tutorial di atas, Anda belajar cara menggunakan perintah grep untuk mencari string tertentu dalam file. Saya harap Anda sekarang memiliki pengetahuan yang cukup tentang perintah grep dan bagaimana itu digunakan dalam berbagai kondisi.