Mengenal Perintah Dasar Grep di GNU/Linux
Kali ini kita akan membahas salahsatu perintah dasar di Linux yaitu 'grep'. Perintah ini biasanya digunakan untuk mencari string atau kata pada setiap baris data. Perintah ini menggunakan regex (regular expressions) dalam pencariannya dan menampilkan setiap baris kata sesuai dengan keyword yang cocok.
grep --help |
Mode default grep adalah case sensitive, artinya huruf besar kecil diperhatikan. Jika ingin mengabaikan besar kecilnya huruf tambahkan opsi '-i' pada command grep.
Oke kita mulai.
Disini ada sebuah folder bernama "grep" yang didalamnya terdapat dua file "grep1.txt" serta "grep2.txt" .
Isi dari grep1.txt adalah :
linuxsec
linuxSec.org
linuxsec lolibuntu
linuxsec hackernews
exploit linuxsec
Isi grep2.txt adalah :
ubuntu linux
ubuntu
xubuntu
xubuntu linux
1. Mencari string pada sebuah file.
grep "linuxsec" grep/grep1.txt
Output :
linuxsecYup kata LinuxSec tidak terlihat karena case sensitive.
linuxsec lolibuntu
linuxsec hackernews
exploit linuxsec
grep -i "linuxsec" grep/grep1.txtOutput :
linuxsec2. Invert pada String
linuxSec.org
linuxsec lolibuntu
linuxsec hackernews
exploit linuxsec
Maksudnya adalah kebalikan dari mencari string yang ada dalam command grep, invert tujuannya mencari mencari line yang tidak mengandung string yang dimaksud. (bingung dah ngejelasinnya hahah.. langsung contoh aja deh.)
grep -v "linuxsec" grep/grep1.txtOutput
linuxSec.orgKarena kata yang dicari "linuxsec" case sensitive.
3. Mencari string pada semua file di Folder
Nah selanjutnya adalah mencari string yang terdapat pada file file yang terletak pada suatu folder.
grep -Ri "linux" .
Output
./grep/grep1.txt:linuxsec
./grep/grep1.txt:linuxSec.org
./grep/grep1.txt:linuxsec lolibuntu
./grep/grep1.txt:linuxsec hackernews
./grep/grep1.txt:exploit linuxsec
./grep/grep2.txt:ubuntu linux
./grep/grep2.txt:xubuntu linux
Tambahan command "-i" agar besar kecil huruf diabaikan.
4. Menghitung Banyak String
Menghitung banyak string pada file.
grep -Rc "linux" .
Output
./grep/grep1.txt:5
./grep/grep2.txt:2
Ada 5 string "linux" di file 1 dan 2 di file grep2.txt
5. Memberi warna pada output pencarian
grep --color -Ri "linux" .
Output :
./grep/grep1.txt:linuxsec
./grep/grep1.txt:linuxSec.org
./grep/grep1.txt:linuxsec lolibuntu
./grep/grep1.txt:linuxsec hackernews
./grep/grep1.txt:exploit linuxsec
./grep/grep2.txt:ubuntu linux
./grep/grep2.txt:xubuntu linux
Kata "linux" diberi warna berbeda.
6. Menemukan string yang diinputkan saja
Maksudnya bila kita mencari kata "linux" ya kata itu saja yang ditampilkan, kata "linuxsec" tidak akan muncul. Bingung saya ngasih namanya.
Contoh
grep -Rwi "linux" .
Output :
./grep/grep2.txt:ubuntu linux
./grep/grep2.txt:xubuntu linux
Bandingkan dengan nomor 3 diatas. Mudeng kan sekarang.
7. Mencari dua string yang berbeda
Contoh file grep3.txt memiliki isi berikut :
linuxsec adalah situs untuk belajar mengenai GNU/linux dan opensource
di linuxsec kalian juga bisa belajar mengenai security
news.linuxsec.org mengabarkan kasus peretasan di Indonesia
Misal kita ingin mencari kata linux dan Indonesia.
grep -Ri '[linux|indonesia]' .Output
/grep3.txt:linuxsec adalah situs untuk belajar mengenai GNU/linux dan opensourceUntuk perintah perintah lain bisa kalian coba sendiri.
./grep3.txt:di linuxsec kalian juga bisa belajar mengenai security
./grep3.txt:news.linuxsec.org mengabarkan kasus peretasan di Indonesia
./grep1.txt:linuxsec
./grep1.txt:linuxSec.org
./grep1.txt:linuxsec lolibuntu
./grep1.txt:linuxsec hackernews
./grep1.txt:exploit linuxsec
./grep2.txt:ubuntu linux
./grep2.txt:lolibuntu
./grep2.txt:xubuntu
./grep2.txt:xubuntu linux
grep --helpOke sekian artikel kali ini, jika ada yang bingung silahkan komentar.
Posting Komentar untuk "Mengenal Perintah Dasar Grep di GNU/Linux"
Posting Komentar
Silahkan tinggalkan komentar jika ada masukan, pertanyaan, kritik ataupun dukungan. Namun pastikan untuk berkomentar secara sopan.