Cara Menemukan Teks Tertentu menggunakan grep
di Linux. grep
adalah kependekan dari Global Regular Expression Print. Ini adalah salah satu alat paling berguna di Linux untuk mencari string tertentu di atas file secara rekursif atau pada satu file.
Dalam panduan ini Anda akan mempelajari cara menggunakan grep
perintah untuk berbagai kasus penggunaan di mesin Linux Anda.
Kasus Penggunaan
- Penelusuran normal pada sebuah file.
- Penelusuran rekursif pada direktori.
- Tidak termasuk file.
- Termasuk file.
- Penelusuran Ekspresi Reguler.
- Menggunakan grep dengan perintah lain untuk memfilter keluaran.
Sintaks Perintah grep
grep [OPTIONS] STRING [FILE(S)]
OPSI bersifat opsional dan menyertakan berbagai metode untuk melakukan pencarian.
STRING diperlukan yang menggunakan string tertentu untuk mencari.
FILE(S) Anda dapat menambahkan file atau direktori untuk melakukan pencarian atau hanya .
untuk mencari di direktori saat ini.
Secara default grep peka huruf besar-kecil. Jika Anda ingin mengabaikan huruf besar-kecil, Anda dapat menggunakan -i
opsi yang mengabaikan peka huruf besar/kecil dan menampilkan konten yang memiliki huruf kecil dan huruf besar.
Penelusuran Normal Di Dalam File
Ini adalah penggunaan paling dasar dari perintah grep. Cukup gunakan perintah dengan string yang perlu Anda cari dan nama file.
grep string filename
Perintah ini akan mencari teks yang diberikan di dalam file yang disediakan dan menampilkan hasilnya.
Penelusuran Rekursif Termasuk Direktori
Untuk menelusuri semua file yang ada di dalam direktori, Anda perlu menggunakan -r
opsi untuk melakukan pencarian rekursif dalam folder yang diberikan.
-r
opsi jangan ikuti tautan simbolik. Jika Anda ingin menelusuri tautan simbolik, Anda perlu menggunakan huruf kapital -R
opsi alih-alih -r
kecil pilihan.
grep -r string folder-name #Include Symbolic link files grep -R string folder-name
Kecualikan File saat menggunakan grep
Anda dapat menggunakan --exclude
opsi untuk mengecualikan direktori, file tertentu, atau file dengan ekstensi tertentu.
grep -r string --exclude=filename --exclude=*.png --exclude=folder/* folder-name
Sertakan File saat menggunakan grep
Anda dapat menggunakan --include
pilihan untuk hanya menyertakan direktori tertentu, file tertentu atau file dengan ekstensi tertentu.
grep -r string --include=filename --include=*.php --include=folder/* folder-name
Penelusuran Ekspresi Reguler
Gunakan ^
(caret) simbol untuk mencocokkan ekspresi di awal baris. Pada contoh berikut, teks string
akan cocok hanya jika itu terjadi di awal baris.
grep "^string" filename
Gunakan $
(dolar) simbol untuk mencocokkan ekspresi di akhir baris. Pada contoh berikut, teks string
akan cocok hanya jika itu terjadi di akhir baris.
grep "string$" filename
Gunakan .
(titik) simbol untuk mencocokkan setiap karakter tunggal. Misalnya, untuk mencocokkan apa pun yang dimulai dengan string1
kemudian memiliki dua karakter dan diakhiri dengan teks string2
, Anda dapat menggunakan pola berikut.
grep "string1..string2" filename
Gunakan [ ]
(tanda kurung) untuk mencocokkan karakter tunggal apa pun yang diapit tanda kurung. Misalnya, temukan baris yang berisi boat
atau “coat
, Anda dapat menggunakan pola berikut.
grep "[bc]oat" filename
Untuk menghindari arti khusus dari karakter berikutnya, gunakan \
(garis miring terbalik).
Gunakan grep dengan Perintah Lain
Anda juga dapat menggunakan grep untuk memfilter output yang disediakan menggunakan perintah lain.
ps -ef | grep mysql | grep -v grep
Ini akan menyaring output untuk hanya menampilkan yang dengan mysql
.
Kesimpulan
Sekarang Anda telah mempelajari cara melakukan pencarian menggunakan perintah grep dengan berbagai metode di mesin Linux Anda.
Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.