Bagaimana cara menggunakan perintah grep di Linux?
perintah grep akan mencari file yang diberikan untuk baris yang mengandung persamaan ke string yang diberikan atau kata-kata. Secara default, grep mencetak pencocokan baris. Gunakan grep untuk mencari baris teks yang cocok dengan satu atau regular expressions, dan output hanya pencocokan baris.
Nama, “grep”, berasal dari perintah yang digunakan untuk melakukan operasi serupa, menggunakan Unix / Linux editor teks ed: g/re/p
grep command syntax
grep 'word' filename grep 'string1 string2' filename cat otherfile | grep 'something' command | grep 'something'
Menggunakan grep untuk mencari file
Mencari di /etc/passwd untuk user boo:
$ grep boo /etc/passwd
Anda bisa memaksa untuk mengabaikan sensitifitas kareakter misalnya boo, BOO, Boo dan kombinasi lainya dengan menambahkan pilihan -i :
$ grep -i "boo" /etc/passwd
Menggunakan grep rekursif
Anda bisa mencari secara rekursif misalnya baca semua file di dalam setiap direktori untuk string “192.168.1.5″:
$ grep -r "192.168.1.5" /etc/
Menggunakan grep untuk mencari kata-kata saja
Ketika anda mencari boo, grep akan cocok dengan fooboo, boo123 dll. anda dapat memaksakan grep untuk menhasilkan pencarian yang benar – benar sama dengan kaya yang anda cari. misalnya hanya cocok dengan kata boo :
$ grep -w "boo" /path/to/file
Menggunakan grep untuk mencari 2 kata yang berbeda
$ egrep -w 'word1|word2' /path/to/file
Jumlah baris ketika kata-kata telah dicocokkan
grep dapat melaporkan jumlah kali bahwa pola tersebut telah disesuaikan untuk setiap file menggunakan pilihan -c (count) :
$ grep -c 'word' /path/to/file
Perhatikan juga bahwa Anda dapat menggunakan opsi -n, yang menyebabkan grep untuk mendahului setiap baris output dengan jumlah baris dalam file teks dari yang diperoleh:
$ grep -n 'word' /path/to/file
membalikan kecocokan dengan grep
Anda dapat menggunakan opsi-v untuk mencetak membalikkan kecocokan, yaitu cocok hanya baris yang tidak mengandung kata yang diberikan. Misalnya mencetak semua baris yang tidak mengandung kata bar:
$ grep -v bar /path/to/file
UNIX / Linux pipes dan perintah grep
Perintah grep sering digunakan dengan UNIX / Linux pipes. Contoh nama cetak perangkat hard disk:
# dmesg | egrep '(s|h)d[a-z]'
Tampilan nama model cpu:
# cat /proc/cpuinfo | grep -i 'Model'
Namun, perintah di atas dapat juga digunakan sebagai berikut tanpa shell pipe:
# grep -i 'Model' /proc/cpuinfo
Bagaimana cara menampilkan daftar hanya nama file yang sesuai?
Gunakan opsi-l untuk daftar nama file yang isinya menyebutkan main ():
$ grep -l 'main' *.c
terakhir, Anda dapat memaksa grep untuk menampilkan output dalam warna:
$ grep --color vivek /etc/passwd
0 komentar:
Posting Komentar