Pengantar
grep adalah singkatan dari “global regular expression print” dan ini adalah perintah yang berguna di Linux.
Perintah grep digunakan untuk menyaring file input yang cocok dengan ekspresi reguler kemudian mencetak ke output standar. Dan juga sangat penting untuk mengecualikan kata dan pola atau kamus dan file.
Di bawah ini adalah panduan tentang cara mengecualikan di grep seperti yang kita lalui di bawah ini.
Kecualikan kata dan pola
Untuk menampilkan garis yang tidak cocok dengan pola pencarian, mari gunakan -v pilihan.
Sekarang saya memiliki file bernama fn.txt.yang berisi konten berikut:
Misalnya, saya ingin mengecualikan baris yang berisi fungsi kata:
$ grep -v function fn.txt
Keluaran:
Seperti yang Anda lihat, baris yang berisi fungsi kata disaring.
jika string yang ingin Anda cari berisi spasi, Anda harus menggunakan tanda kurung atau tanda kutip.
Misalnya, saya ingin mengecualikan baris yang berisi string ab cd:
$ grep -v 'ab cd' fn.txt
Keluaran:
jika Anda ingin menentukan beberapa string sekaligus, mari gunakan -e pilihan.
Misalnya, saya ingin mengecualikan batas dan string abcd:
$ grep -v -e limit -e abcd fn.txt
Keluaran:
Jika Anda hanya ingin mengecualikan kata-kata yang muncul di awal baris. Misalnya, saya ingin mengecualikan fungsi kata yang muncul di awal baris
$ grep -v '^function' fn.txt
Keluaran:
Karena fungsi kata muncul di akhir baris, itu tidak akan dikecualikan.
Kecualikan direktori dan file
Untuk mengecualikan direktori yang Anda tentukan, gunakan –exclude-dir dengan -R atau -r pilihan. -R akan mengikuti semua tautan simbolik. Ini juga perbedaan terbesar antara -r dan -R pilihan.
Misalnya, saya ingin mengecualikan file yang berisi string cat di dalam /home/ubuntu direktori:
$ grep -R --exclude-dir=ubuntu cat /home
Keluaran:
Bagian merah disaring.
Untuk mengecualikan beberapa direktori sekaligus, letakkan direktori dalam kurung kurawal dan pisahkan dengan koma tanpa spasi.
Misalnya, saya ingin mengecualikan file yang berisi string Linux di dalam ubuntu dan makanan direktori:
$ grep -r --exclude-dir={ubtuntu,food} linux /
Keluaran:
Bagian merah disaring.
Kesimpulan
Anda telah membaca detail tentang cara mengecualikan di grep.
Terima kasih telah membaca.