Mengenal Perintah Dasar Grep di GNU/Linux

Minggu, 02 Oktober 2016

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.

Artikel Terkait Artikel ,Linux ,Linux Basic