GNU/Linux >> Belajar Linux >  >> Linux

Contoh Umum Perintah Grep di Linux [Dengan Unduhan Cheatsheet Gratis]

Grep adalah perintah UNIX yang kuat yang memungkinkan Anda mencari di dalam konten file pada berbagai parameter. Ini sangat membantu saat Anda memecahkan masalah atau men-debug.

Perintah grep memiliki sejumlah besar opsi dan kasus penggunaan. Anda mungkin tidak akan pernah membutuhkan atau menggunakan semuanya. Namun, Anda akan sering menggunakan beberapa perintah grep.

Artikel ini mencantumkan perintah grep paling umum dengan contoh cepat. Buku Pegangan Linux sudah memiliki artikel terperinci tentang grep, jadi saya tidak akan membahasnya secara mendalam di sini. Saya hanya akan opsi umum dan penjelasannya di sini.

Ada baiknya jika Anda sudah terbiasa dengan perintah grep tetapi Anda selalu lupa opsi mana yang melakukan apa.

Opsi Contoh Perintah Deskripsi
i grep -i file pola Penelusuran tidak peka huruf besar/kecil
A grep -Sebuah file pola n Tampilkan n baris setelah pertandingan
B grep -B n file pola Tampilkan n baris sebelum pertandingan
C grep -C n file pola Tampilkan n baris sebelum dan sesudah pertandingan
v grep -v file pola Tampilkan baris yang tidak sesuai
c grep -c file pola Hitung jumlah baris yang cocok
l grep -l file pola Hanya menampilkan nama file
w grep -w file pola Cocokkan dengan kata yang tepat
e grep -e file regex Cocokkan dengan pola ekspresi reguler
a grep -a file pola Menelusuri file biner
r grep -r pola dir Menelusuri direktori secara rekursif

Saya telah menyertakan lembar contekan PDF yang dapat Anda unduh, cetak, dan simpan di meja Anda.

Unduh Lembar Cheat Grep

Contoh cepat perintah Grep

Anda mungkin sudah tahu bahwa untuk mencari teks atau pola tertentu dalam file, Anda harus menggunakan grep seperti ini:

grep search_pattern filename

Mari kita lihat beberapa kasus penggunaan umum dari perintah grep.

Secara default, pencarian dengan grep peka huruf besar/kecil. Anda dapat mengabaikan pencocokan huruf besar-kecil dengan -i pilihan:

grep -i search_pattern filename

Dengan cara ini, grep akan mengembalikan baris yang cocok dengan keduanya Holmes dan holmes .

Tampilkan baris sebelum dan sesudah baris yang cocok

Secara default, Anda hanya melihat garis yang cocok. Namun saat Anda memecahkan masalah, ada baiknya melihat beberapa baris sebelum dan/atau setelah baris yang cocok.

Anda dapat menggunakan -A untuk menunjukkan garis setelah yang cocok. Ingat, A adalah untuk Setelah.

Perintah di bawah ini akan menampilkan baris yang cocok bersama dengan 5 baris setelah pertandingan.

grep -A 5 search_pattern filename

Demikian pula, Anda dapat menggunakan -B opsi untuk menampilkan garis sebelum yang cocok. Ingat, B untuk Sebelum.

Perintah di bawah ini akan menampilkan 5 baris sebelum baris yang cocok bersama dengan baris yang cocok.

grep -B 5 search_pattern filename

Favorit saya adalah opsi -C karena itu menunjukkan garis yang sebelum dan sesudah yang cocok. Ingat, C di sini adalah singkatan dari Circle.

Perintah di bawah ini akan menampilkan 5 baris sebelum baris yang cocok, baris yang cocok dan 5 baris setelah baris yang cocok.

grep -C 5 search_pattern filename

Tampilkan baris yang tidak cocok

Anda dapat menggunakan grep untuk menampilkan semua baris yang TIDAK cocok dengan pola yang diberikan. 'Pencocokan terbalik' ini digunakan dengan -v pilihan:

grep -v search_pattern filename

Anda dapat menggabungkan -i dan -v pilihan.

Menghitung jumlah baris yang cocok

Alih-alih menunjukkan garis yang cocok, Anda bisa mendapatkan berapa banyak garis yang cocok dengan pola dengan -c pilihan. Ini huruf kecil c.

grep -c search_pattern filename

Anda dapat menggabungkan -c dan -v opsi untuk mendapatkan jumlah garis yang tidak sesuai dengan pola yang diberikan. Anda tentu saja dapat menggunakan opsi case-insensitive -i .

Tampilkan nomor baris dari baris yang cocok

Untuk menampilkan nomor baris dari baris yang cocok, Anda dapat menggunakan -n pilihan.

grep -n search_pattern filename

Anda dapat melakukan hal yang sama dengan pencarian terbalik.

Cari di banyak file

Anda dapat menyediakan lebih dari satu file untuk grep untuk ditelusuri.

grep search_pattern file1 file2

Itu bisa berhasil tetapi contoh yang lebih praktis adalah mencari jenis file tertentu. Misalnya, jika Anda ingin mencari string ke dalam skrip shell saja (file yang diakhiri dengan .sh), Anda dapat menggunakan:

grep search_pattern *.sh

Mencari semua file dalam direktori secara rekursif

Anda dapat melakukan pencarian rekursif dengan opsi grep -r . Ini akan mencari pola yang diberikan di semua file di direktori saat ini dan subdirektorinya.

grep -r search_pattern directory_path

Hanya tampilkan nama file

Secara default, grep menunjukkan garis yang cocok. Jika Anda telah menjalankan pencarian pada beberapa file dan Anda hanya ingin melihat file mana yang berisi string, Anda dapat menggunakan -l pilihan.

grep -l search_pattern files_pattern

Katakanlah Anda ingin melihat file penurunan harga yang berisi kata "buku pegangan", Anda dapat menggunakan:

grep -l handbook *.md

Telusuri hanya kata lengkap

Secara default, grep akan menampilkan baris apa pun yang berisi string yang diberikan. Anda mungkin tidak selalu menginginkan itu. Jika Anda mencari kata 'selesai', itu juga akan menampilkan baris yang mengandung kata 'doner' atau 'abandoned'.

Untuk membuat pencarian grep hanya untuk kata lengkap, Anda dapat menggunakan opsi -w :

grep -w search_string file

Dengan cara ini jika Anda mencari kata 'selesai', itu hanya akan menampilkan baris yang mengandung 'selesai', bukan 'doner' atau 'ditinggalkan'.

Telusuri pola regex

Anda dapat meningkatkan pencarian Anda dengan menggunakan pola regex. Ada opsi khusus -e yang memungkinkan penggunaan pola dan opsi regex -E yang memungkinkan penggunaan pola regex yang diperluas.

grep -e regex_pattern file

Telusuri pola ini atau itu

Anda dapat mencari beberapa pola dalam pencarian grep yang sama. Jika Anda ingin melihat garis yang berisi satu pola atau yang lain, Anda dapat menggunakan operator OR | . Namun, Anda harus menghindari karakter khusus ini dengan cara berikut.

grep 'pattern1\|pattern' filename

Anda dapat menggunakan beberapa pola dengan operator ATAU.

Tidak ada opsi khusus untuk operator AND. Anda dapat menggunakan grep beberapa kali dengan pengalihan pipa untuk itu.

Mencari file biner

Grep mengabaikan file biner secara default. Anda dapat membuatnya mencari dalam file biner seolah-olah itu adalah file teks menggunakan -a pilihan.

grep -a pattern binary_file

Unduh lembar contekan perintah Grep

Anda dapat menandai halaman ini untuk referensi cepat ke opsi perintah grep dan kasus penggunaan.

Anda juga dapat mengunduh lembar contekan grep ini dalam format PDF, mencetaknya, dan menyimpannya di meja Anda agar dapat dilihat sekilas tanpa membuang waktu.

Unduh Grep Command Cheatsheet GRATIS Unduh instan perintah grep umum dengan deskripsi dalam format PDF.grep-command-cheatsheet.pdf78 KB

Beri tahu saya jika Anda memiliki kasus penggunaan grep umum lainnya yang ingin Anda lihat di halaman ini.


Linux
  1. Cara menggunakan perintah grep Linux

  2. Perintah Sed Linux:Penggunaan dan Contoh

  3. 5 Contoh Praktis Perintah dd di Linux

  1. Contoh Penting dari Perintah File di Linux

  2. Perintah Gratis di Linux Dijelaskan Dengan Contoh

  3. Gunakan perintah grep Linux

  1. Menggunakan Perintah gratis Linux

  2. 14 Contoh Perintah Grep di Linux

  3. Cara Menggunakan Perintah Grep di Linux + Contoh Grep yang Berguna