GNU/Linux >> Belajar Linux >  >> Linux

14 Contoh Perintah Grep di Linux

Grep adalah utilitas baris perintah di sistem Linux dan Unix yang digunakan untuk mencetak baris dari file setelah mencocokkan string atau kata. grep singkatan dari global regular expression print, dapat digunakan untuk mencari string dari satu atau lebih file berdasarkan polanya. Pola dapat berupa satu karakter, sekumpulan karakter, satu kata, atau satu kalimat.

Ketika kita menjalankan perintah grep dengan string yang ditentukan, jika cocok, maka akan menampilkan baris file yang berisi string tanpa mengubah isi file yang ada.

Sintaks Perintah Grep:

$ grep 

Dalam tutorial ini kita akan membahas 14 contoh perintah grep linux yang berguna, mari selami contohnya.

Contoh 1) Cari pola atau kata dalam file

Ketika kita menjalankan perintah grep diikuti dengan string atau pola pencarian maka itu akan mencetak baris yang cocok dari sebuah file. Contoh ditunjukkan di bawah ini.

Cari kata “linuxtechi” di file /etc/passwd file,

[email protected]:~# grep linuxtechi /etc/passwdlinuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash[email protected]:~#

Contoh 2) Cari pola di beberapa file

Untuk mencari kata 'linuxtechi' di beberapa file seperti /etc/passwd, /etc/shadow dan /etc/gshadow, jalankan

[email protected]:~# grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow/etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/ bash/etc/shadow:linuxtechi:$6$DdgXjxlM$4flz4JRvefvKp0DG6re:16550:0:99999:7:::\/etc/gshadow:adm:*::syslog,linuxtechi/etc/gshadow:cdrom:*::linuxtechi/ etc/gshadow:sudo:*::linuxtechi/etc/gshadow:dip:*::linuxtechi/etc/gshadow:plugdev:*::linuxtechi/etc/gshadow:lpadmin:!::linuxtechi/etc/gshadow:linuxtechi:!::/etc/gshadow:sambashare:!::linuxtechi[email protected]:~#

Contoh 3) Sebutkan nama file-file yang mengandung kata ( grep -l)

Mari kita asumsikan kita ingin membuat daftar file yang berisi kata 'linuxtechi' dari beberapa file, untuk melakukannya gunakan opsi '-l' dalam perintah grep diikuti dengan kata (pola) dan file.

[email protected]:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab/etc/passwd/etc/shadow[email protected]:~#

Contoh 4) Telusuri pola dalam file bersama dengan nomor baris terkait (grep -n)

Misalkan kita ingin daftar baris dan nomornya yang cocok dengan pola atau kata. Gunakan opsi '-n' dalam perintah grep, Dalam contoh pola kami adalah 'linuxtechi'

[email protected]:~# grep -n linuxtechi /etc/passwd39:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash[email protected]:~# 

Di bawah ini adalah contoh lain yang menampilkan baris dan nomornya setelah mencocokkan kata 'root' di file /etc/passwd dan /etc/shadow

[email protected]:~# grep -n root /etc/passwd /etc/shadow

Contoh 5) Cetak garis yang tidak termasuk pola (grep -v)

Daftar semua baris file /etc/passwd yang tidak mengandung kata khusus “linuxtechi”.

[email protected]:~# grep -v linuxtechi /etc/passwd

Contoh 6) Telusuri semua baris yang dimulai dengan pola tertentu (grep ^)

Bash shell memperlakukan simbol caret (^) sebagai karakter khusus yang menandai awal baris atau kata. Mari kita tampilkan baris yang dimulai dengan kata “root” di file /etc/passwd, jalankan di bawah perintah grep

[email protected]:~# grep ^root /etc/passwdroot:x:0:0:root:/root:/bin/bash[email protected]:~#

Contoh 7) Telusuri semua baris yang diakhiri dengan kata tertentu (grep $)

Bash shell memperlakukan simbol dolar ‘$’ sebagai karakter khusus yang menandai akhir baris atau kata. Buat daftar semua baris /etc/passwd yang diakhiri dengan “bash ” kata.

[email protected]:~# grep bash$ /etc/passwdroot:x:0:0:root:/root:/bin/bashlinuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash[email protected]:~#

Contoh 8) Telusuri kata atau pola secara rekursif (grep -r)

Ketika kita menjalankan perintah grep tanpa menyebutkan nama file maka akan menampilkan baris dari semua file yang berisi string yang cocok. Ini akan melakukan pencarian secara rekursif di direktori kerja saat ini.

Untuk mencari kata secara rekursif di semua file folder maka gunakan opsi '-r' pada perintah grep, contoh di bawah ini:

[dilindungi email]:~# grep -r linuxtechi /etc//etc/subuid:linuxtechi:100000:65536/etc/group:adm:x:4:syslog,linuxtechi/etc/group:cdrom:x:24:linuxtechi/etc/group:sudo:x:27:linuxtechi/etc/group:dip:x:30:linuxtechi/etc/group:plugdev:x:46:linuxtechi/etc/group:lpadmin:x:115:linuxtechi/etc/group:linuxtechi:x:1000:/etc/group:sambashare:x:131:linuxtechi/etc/passwd-:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin /bash/etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash........................ ........................................................ .....

Perintah di atas akan mencari kata ‘linuxtechi’ di direktori “/etc” secara rekursif.

Contoh 9) Telusuri semua baris file yang kosong atau kosong (grep ^$)

Untuk mencari dan membuat daftar semua baris kosong atau kosong dari sebuah file gunakan kombinasi karakter khusus '^$' dalam perintah grep, contoh ditunjukkan di bawah ini:

[email protected]:~# grep ^$ /etc/shadow[email protected]:~#

Karena tidak ada baris kosong di file /etc/shadow , maka tidak ada yang ditampilkan.

Contoh 10) Abaikan huruf besar kecil saat mencari (grep -i)

Opsi -i dalam perintah grep mengabaikan huruf besar-kecil yaitu tidak akan membedakan huruf besar atau kecil saat mencari

Mari kita ambil contoh, saya ingin mencari kata “LinuxTechi” di file passwd.

[email protected]:~$ grep -i LinuxTechi /etc/passwdlinuxtechi:x:1001:1001::/home/linuxtechi:/bin/bash[email protected]:~$

Catatan : Perintah grep memungkinkan pencarian berdasarkan kata yang tepat menggunakan opsi '-w', contoh ditunjukkan di bawah ini,

[email protected]:~$ grep -w cook /mnt/my_dish.txt

Perintah di atas akan mencari dan mencari baris yang memiliki kata “cook”. Itu tidak akan memberikan hasil yang memiliki masakan.

Contoh 11) Menelusuri beberapa pola atau kata (grep -e)

Misalnya saya ingin mencari kata 'linuxtechi' dan 'root' dalam satu perintah grep, lalu gunakan opsi -e dalam perintah grep diikuti dengan pola pencarian

[email protected]:~# grep -e "linuxtechi" -e "root" /etc/passwdroot:x:0:0:root:/root:/bin/bashlinuxtechi:x:1000:1000:linuxtechi, ,,:/home/linuxtechi:/bin/bash[email protected]:~#or [email protected]:~# grep -E "linuxtechi|root" /etc/passwd

Contoh 12) Mendapatkan pola Penelusuran dari file (grep -f)

Gunakan opsi '-f' dalam perintah grep untuk mendapatkan pola pencarian dari file. Contoh ditunjukkan di bawah ini:

Pertama buat file pola pencarian "grep_pattern" di direktori kerja Anda saat ini. Dalam kasus saya, saya telah meletakkan konten di bawah ini.

[email protected]:~# cat grep_pattern^linuxtechirootfalse$[email protected]:~#

Sekarang coba cari menggunakan file grep_pattern.

[email protected]:~# grep -f grep_pattern /etc/passwd

Contoh 13) Hitung jumlah baris yang cocok dengan pola penelusuran (grep -c)

Jika Anda ingin menghitung jumlah baris yang cocok dengan pola pencarian, gunakan opsi ‘-c’ pada perintah grep.

Mari kita perhatikan contoh di atas dan hitung garis yang cocok dengan pola pencarian,

[email protected]:~# grep -c -f grep_pattern /etc/passwd22[email protected]:~#

Contoh 14) Menampilkan N jumlah baris sebelum &sesudah pencocokan pola (grep -B -A)

a) Tampilkan empat baris sebelum pencocokan pola, gunakan opsi -B dalam perintah grep, contoh di bawah ini:

[email protected]:~# grep -B 4 "games" /etc/passwd

b) Tampilkan empat baris setelah pencocokan pola, gunakan opsi -A dalam perintah grep

[email protected]:~# grep -A 4 "games" /etc/passwd

c) Tampilkan Empat garis di sekitar pencocokan pola menggunakan opsi -C

[dilindungi email]:~# grep -C 4 "games" /etc/passwd

Itu saja dari artikel, saya harap contoh-contoh ini akan membantu Anda menggunakan perintah grep dengan lebih efisien. Silakan bagikan umpan balik dan komentar Anda di bagian komentar di bawah.

Baca Juga10 Contoh Perintah 'rm' untuk Pemula Linux


Linux
  1. 7 Contoh Perintah Linux df

  2. Contoh Perintah rm di Linux

  3. Contoh Perintah ps di Linux

  1. 8 Contoh Perintah Linux TR

  2. sa Contoh Perintah di Linux

  3. w Contoh Perintah di Linux

  1. Contoh Perintah ac di Linux

  2. Contoh Perintah df di Linux

  3. du Contoh Perintah di Linux