`grep` = g lobal r egular e xpression p rint
Dalam pengertian secara sederhana, grep ( Dimulai dari baris pertama sebuah file, grep mengkopi dan membuffer setiap baris, mencocokan dengan kata yang di cari. grep melakukan prosses ini sampai baria akhir dalam sebuah file. Dalam prosses ini grep tidak melakukan perubahan apapun terhadap isi file.
Contoh file text
Silahkan potong dan tempel code di bawah dan simpan dengan nama a_file.txt :boot book booze machine boots bungie bark aardvark broken$tuff robots
Contoh sederhana:
Contoh paling sederhana penggunaan grep seperti di bawah :grep "boo" a_file.txtDalam contoh diatas grep akan membaca setiap baris dan menampilkan baris yang berisi kata 'boo', menampilkan :
boot book booze boots
Opsi perintah grep
grep -n "boo" a_file.txtOpsi penampil nomor baris, dengan opsi '-n' maka grep akan mencari kata 'boo' pada setiap baris lalu menampilkan nomor dan baris yang cocok. Contoh output:
1:boot 2:book 3:booze 5:boots
grep -vn "boo" a_file.txtOpsi negasi atau kebalikan, dengan opsi -v, grep mencari baris yang tidak berisi kata 'boo', -n menampilkan baris maka outputnya:
4:machine 6:bungie 7:bark 8:aaradvark 9:robots
grep -c "boo" a_file.txtOpsi penghitung, dengan opsi -c, grep hanya akan menampilkan jumlah total baris yang berisi "boo".
grep -l "boo" *.txtOpsi penampil nama file, opsi -l berguna pada waktu kita mencari sebuah teks dalam beberapa file, dalam contoh diatas kita menggunakan wildcard('*') sebagai pengganti nama file, berarti semua pencarian dalam direktori kerja dengan file bereksistensi '.txt', jika dalam salah satu atau sebagian file terdapat text "boo" maka nama file tersebut akan di tampilkan.
grep -i "BOO" a_file.txtGunakan opsi -i untuk pencarian pattern yang tidak peka huruf (aka:case-insensitive).
grep -x "boo" a_file.txtOpsi -x (eXact), mencari baris yang sama persis dengan pencarian.
Regular Expression
Regular Expression adalah cara paling umum yang di gunakan untuk mendeskripsikan sekumpulan hurup dalam sebuah text. Dengan regular expression (regexp) dalam proglam lain yang lebih kompleks dapat digunakan untuk mengedit berkas teks secara cepat dan singkat. Dalam beberapa contoh di atas kita hanya menggunakan regexp dasarnya saja, berikutnya penulis akan menggunakan wildcard '*' dan '?', untuk menemukan baris yang berakhir dengan huruf 'e' contoh perintah:grep 'e$' a_file.txtOutput sudah dapat ditebak :
booze machine bungieUntuk penggunaan regexp yang lebih luas kita harus menggunakan opsi '-E' atau biasa disebut program egrep contoh pemakaian :
grep -E "boots?"Perintah diatas akan menampilkan:
boot bootsKita juga bisa menemukan beberapa pattern secara bersamaan dengan (|) contoh nya:
grep -E 'boot|boots' a_file.txt boot bootsPenggunaan regexp dengan pattern yang menggandung hurup wildcard, tentu harus kita escape terlebih dahulu dengan huruf '\' contoh nya:
grep '\$' a_file.txt broken$tuffOpsi -F digunakan jika kalimat yang kita cari bukanlah regexp seperti di atas.
Untuk info lebih rinci tentang program grep bisa di baca di grep manual
Semoga bermanfaat...
0 Response to "Tutorial Grep Sederhana Pembantu Apktools"
Post a Comment