LINUXSEC

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 :

linuxsec  
linuxsec lolibuntu  
linuxsec hackernews  
exploit linuxsec

Yup kata LinuxSec tidak terlihat karena case sensitive.

grep -i "linuxsec" grep/grep1.txt

Output :

linuxsec  
linuxSec.org  
linuxsec lolibuntu  
linuxsec hackernews  
exploit linuxsec

2. Invert pada String

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.txt

Output

linuxSec.org

Karena 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 opensource  
./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

 Untuk perintah perintah lain bisa kalian coba sendiri.

grep --help

Oke sekian artikel kali ini, jika ada yang bingung silahkan komentar.

Komentar

    Tinggalkan Komentar

    Silahkan tinggalkan komentar jika ada masukan, pertanyaan, kritik ataupun dukungan. Namun pastikan untuk berkomentar secara sopan.