Tutorial Grep Sederhana Pembantu Apktools

`grep` = global regular expression print

Dalam pengertian secara sederhana, grep ( global regular expression print) perintah grep akan mencari string/kata/kalimat di dalam file yang menjadi input, dan menampilkan baris yang cocok dengan kata yang di cari.

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.txt
Dalam 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.txt
Opsi 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.txt
Opsi 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.txt
Opsi penghitung, dengan opsi -c, grep hanya akan menampilkan jumlah total baris yang berisi "boo".
grep -l "boo" *.txt
Opsi 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.txt
Gunakan opsi -i untuk pencarian pattern yang tidak peka huruf (aka:case-insensitive).
grep -x "boo" a_file.txt
Opsi -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.txt
Output sudah dapat ditebak :
booze
machine
bungie
Untuk 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
boots
Kita juga bisa menemukan beberapa pattern secara bersamaan dengan (|) contoh nya:
grep -E 'boot|boots' a_file.txt
 
boot
boots
Penggunaan regexp dengan pattern yang menggandung hurup wildcard, tentu harus kita escape terlebih dahulu dengan huruf '\' contoh nya:
grep '\$' a_file.txt
 
broken$tuff
Opsi -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