GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Teks Tertentu menggunakan GREP di Linux

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

  1. Penelusuran normal pada sebuah file.
  2. Penelusuran rekursif pada direktori.
  3. Tidak termasuk file.
  4. Termasuk file.
  5. Penelusuran Ekspresi Reguler.
  6. 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.

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.

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

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.


Linux
  1. Bagaimana Cara Mencari Di File Tertentu yang Sesuai Dengan Pola?

  2. Linux – Bagaimana Cara Mendapatkan Kata Tertentu Dan Mengambil Teks?

  3. Perintah Linux:Bagaimana cara 'menemukan' hanya file teks?

  1. Cara mencari file menggunakan regex di skrip shell linux

  2. Bagaimana menemukan file teks yang tidak mengandung teks di Linux?

  3. Bagaimana cara menemukan semua file yang berisi teks tertentu di Linux?

  1. Cara menemukan File di Linux

  2. Bagaimana cara Menggabungkan find dan grep untuk pencarian yang kompleks? ( GNU/linux, temukan, grep )

  3. Cara mencari kata di seluruh isi direktori di linux