Linux:Perintah GREP
Grep adalah salah satu alat bantu terminal pada sistem operasi Linux yang sangat berguna bagi administrator sistem dan analis data. Ini sangat efektif dalam mencari dan menemukan string atau pattern tertentu dalam file teks.
Sintaks grep
grep [OPTIONS] PATTERN [FILE..]
- Sintaks dasar: Sintaks dasar grep adalah sebagai berikut:
grep 'string' nama_file
- Mencari string dalam file: Anda bisa menggunakan grep untuk mencari string atau pattern tertentu dalam file teks. Berikut adalah contohnya:
grep 'string' nama_file
- Menampilkan baris yang cocok: Grep akan menampilkan baris yang cocok dengan string atau pattern yang dicari. Anda bisa menambahkan opsi
-nuntuk menampilkan nomor baris dari setiap baris yang cocok. Berikut adalah contohnya:
grep -n 'string' nama_file
- Pencarian case-insensitive: Grep memiliki opsi
-i" yang memungkinkan Anda untuk melakukan pencarian case-insensitive. Berikut adalah contohnya:
grep -i 'string' nama_file
Grep juga memiliki beberapa opsi tambahan yang bisa digunakan sesuai dengan kebutuhan. Berikut adalah opsi-opsi tambahan yang bisa digunakan bersama dengan grep:
-c: Menampilkan jumlah baris yang cocok.-l: Menampilkan nama file saja, bukan baris yang cocok.-v: Menampilkan baris yang TIDAK cocok.-E: Menggunakan regex extended.-w: Mencari string atau pattern sebagai kata utuh (whole word).-o: Menampilkan hanya bagian string atau pattern yang cocok.
Grep juga bisa digunakan bersama dengan perintah lain dalam shell scripting untuk membuat skrip yang lebih kompleks. Misalnya, Anda bisa menggunakan grep bersama dengan perintah "find" untuk mencari string atau pattern tertentu dalam seluruh direktori dan subdirektori.
Pada dasarnya, grep adalah alat yang sangat berguna dan penting bagi administrator sistem dan analis data. Kemampuannya untuk mencari dan menemukan string atau pattern tertentu dalam file teks membuat tugas sehari-hari mereka jauh lebih mudah dan efisien. Oleh karena itu, penting bagi mereka untuk memahami dan menguasai alat ini dengan baik.
Mencari string pada sebuah file
grep "linuxsec" grep/grep1.txt
Output :
linuxsec
linuxsec lolibuntu
linuxsec hackernews
exploit linuxsec
Kata LinuxSec tidak terlihat karena case sensitive.
grep -i "linuxsec" grep/grep1.txt
Output :
linuxsec
linuxSec.org
linuxsec lolibuntu
linuxsec hackernews
exploit linuxsec
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.
grep -v "linuxsec" grep/grep1.txt
Output
linuxSec.org
Karena kata yang dicari "linuxsec" case sensitive.
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.
Menghitung Banyak String
Menghitung banyak string pada file.
grep -Rc "linux" .
Output
./grep/grep1.txt:5
./grep/grep2.txt:2</blockquote>Ada 5 string "linux" di file 1 dan 2 di file grep2.txt
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.
Menemukan string yang diinputkan saja
Maksudnya bila kita mencari kata "linux" ya kata itu saja yang ditampilkan, kata "linuxsec" tidak akan muncul.
Contoh
grep -Rwi "linux" .
Output :
./grep/grep2.txt:ubuntu linux
./grep/grep2.txt:xubuntu linux