Artikel ini menjelaskan cara mulai menggunakan grep
perintah di Linux®.
Apa itu grep
?
Anda menggunakan grep
perintah dalam sistem berbasis Linux atau Unix untuk melakukan pencarian teks untuk kriteria kata atau string yang ditentukan. grep
singkatan dari G telusuri R . secara lokal biasa E ekspresi dan P cetak.
grep
sintaks
Contoh berikut menunjukkan struktur perintah dasar:
grep 'string' filename(s)
Perintah ini mencari dan mengembalikan setiap baris teks yang berisi kriteria yang diberikan string di nama file .
Opsi:
Anda dapat menambahkan salah satu opsi berikut satu per satu atau dalam kombinasi untuk mempersempit pencarian Anda:
- -i :Mencetak garis dengan kriteria yang cocok dengan mengabaikan huruf besar/kecil (Upper/Lowecase).
- -l :Mencetak nama file saja.
- -n :Mencetak baris dengan kriteria dan nomor baris yang cocok.
- -c :Mencetak jumlah baris dengan kriteria yang cocok.
- -v :Mencetak garis yang tidak sesuai dengan kriteria (pencarian terbalik).
- -w :Mencetak seluruh kata yang cocok.
- -A n :Mencetak n baris setelah pertandingan.
- -B n :Mencetak n baris sebelum pertandingan.
- -C n :Mencetak n baris sebelum dan sesudah pertandingan.
Contoh grep
perintah dengan keluaran
Contoh:file “example.txt” berisi 5 baris berikut:
hello world
Hello World
Hello Worlds
Hello Moon
321 Goodnight
Perintah dasar:Temukan dan cetak yang sama persis untuk "dunia"
[root@test ~]# grep world example.txt
hello world
Gunakan “-i” untuk mengabaikan huruf besar/kecil
[root@test ~]# grep -i world example.txt
hello world
Hello World
Hello Worlds
Gunakan “-n” untuk menemukan dan mencetak kecocokan dan menyertakan nomor baris.
[root@test ~]# grep -n Hello example.txt
2:Hello World
3:Hello Worlds
4:Hello Moon
Gunakan “-c” untuk menemukan dan mencetak jumlah garis yang cocok.
[root@test ~]# grep -c hello example.txt
1
Gunakan kombinasi “-c” dan “-i” untuk mempersempit penelusuran.
[root@test ~]# grep -ci hello example.txt
4
Gunakan “-v” untuk menemukan dan mencetak semua garis terbalik (tidak cocok).
[root@test ~]# grep -v world example.txt
Hello World
Hello Worlds
Hello Moon
321 Goodnight
Gunakan kombinasi “-v” dan “-i” untuk mempersempit penelusuran.
[root@test ~]# grep -vi world example.txt
Hello Moon
321 Goodnight
Gunakan “-w” untuk menemukan dan mencetak seluruh kata yang cocok.
[root@test ~]# grep -w World example.txt
Hello World
Gunakan “-A n” untuk menemukan dan mencetak kecocokan bersama dengan garis “n” setelah kecocokan.
[root@test ~]# grep -A 2 Worlds example.txt
Hello Worlds
Hello Moon
321 Goodnight
Gunakan “-B n” untuk menemukan dan mencetak kecocokan bersama dengan garis “n” sebelum kecocokan.
[root@test ~]# grep -B 2 Goodnight example.txt
Hello Worlds
Hello Moon
321 Goodnight
Gunakan “CA n” untuk menemukan dan mencetak kecocokan bersama dengan garis “n” sebelum dan sesudah kecocokan.
[root@test ~]# grep -C 2 Worlds example.txt
hello world
Hello World
Hello Worlds
Hello Moon
321 Goodnight