Jump to content

Linux:Perintah GREP

From Wiki

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 -n untuk 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

Source