Sabtu, 14 April 2012

Cara memakai grep di linux

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