Cara Mengecualikan Kata dengan grep

Daftar Isi:

Anonim

Alat baris perintah grep sangat berguna untuk menelusuri data teks untuk baris dan cuplikan yang cocok dengan string, karakter, kata, atau ekspresi reguler yang ditentukan. Sementara sebagian besar penggunaan grep adalah untuk menyortir data untuk pencocokan sintaks, bagaimana jika Anda ingin mengecualikan kata atau string dengan grep? Mengecualikan kecocokan baris dengan grep sama bergunanya dengan menemukan dan mencetak kecocokan di grep, jadi mari kita bahas cara mengecualikan kecocokan string dan mengecualikan kata dengan grep.

Jelas Anda ingin memiliki beberapa pengalaman baris perintah dan paparan grep untuk menemukan ini berguna. Jika Anda ingin mengikuti, Anda dapat membuka aplikasi Terminal dan mencobanya sendiri. Karena grep adalah utilitas agnostik OS, Anda dapat menggunakan trik pengecualian di Mac OS, Linux, unix, atau apa pun yang Anda miliki yang menggunakan grep.

Cara Mengecualikan Satu Kata dengan grep

Cara paling sederhana untuk mengecualikan baris dengan string atau pencocokan sintaks adalah dengan menggunakan grep dan flag -v.

Sebagai contoh, misalkan kita menggunakan cat untuk mencetak file pada baris perintah, tetapi kita ingin mengecualikan semua baris yang menyertakan istilah "Kata Ini", maka sintaksnya akan terlihat sebagai berikut:

"

cat example.txt | grep -v Kata Ini"

Keluarannya akan berupa file teks example.txt tetapi mengecualikan baris apa pun yang berisi string yang cocok dengan “Kata Ini”.

Anda juga dapat menggunakan grep secara langsung pada file dan mengecualikan pencocokan baris berdasarkan kata atau sintaksis, seperti:

"

grep -v ThisWord>"

Gunakan yang terbaik untuk alur kerja khusus Anda.

Cara Mengecualikan Banyak String atau Kata dengan grep

Sekarang Anda tahu cara mengecualikan kecocokan untuk satu kata, pertanyaan jelas berikutnya adalah tentang mengecualikan banyak kata dengan grep. Itu sama sederhananya, dan ada beberapa cara berbeda untuk melakukannya menggunakan flag -v dan juga flag -e.

Pertama mari kita ambil contoh di atas menggunakan cat pada file yang disalurkan ke grep, dan mengecualikan setiap baris yang cocok dengan dua kata; "Word1" dan "Word2", ini akan terlihat seperti berikut:

"

cat example.txt | grep -v -e Kata1 -e Kata2"

Baris apa pun yang berisi “Word1” atau “Word2” akan dikecualikan dari hasil cetakan.

Anda juga dapat menggunakan grep langsung pada file seperti sebelumnya juga:

"

grep -v -e Kata1 -e Kata2 contoh.txt"

Pendekatan lain adalah memisahkan apa yang harus dikecualikan dengan grep dengan menggunakan pipa untuk memisahkan setiap kecocokan, seperti:

"

grep -Ev kata1|kata2 contoh.txt"

Jika Anda menguji salah satu opsi ini pada file teks contoh, Anda akan menemukan hasilnya identik terlepas dari pendekatan yang Anda ambil, masing-masing tidak termasuk baris yang menyertakan frase, sintaksis, kata, atau kata yang ditargetkan pencocokan teks.

Bagus, tunjukkan contoh berguna untuk mengecualikan data dengan grep!

Untuk contoh praktis yang mungkin bermanfaat bagi pengguna Mac tingkat lanjut, kita dapat menggunakan pengecualian grep saat mencetak dan menanyakan riwayat baris perintah untuk menemukan perintah yang dijalankan sebelumnya untuk menemukan kecocokan default, tetapi mengecualikan beberapa string default yang dipilih dari keluaran.

Dalam contoh di sini, kami akan mencetak riwayat perintah untuk kecocokan string default, tetapi mengecualikan pencocokan apa pun yang berkaitan dengan iTunes seperti yang didefinisikan oleh “com.apple.itunes”:

"

history |grep default tulis |grep -v -e com.apple.itunes"

Jadi jika Anda telah mengikuti, ini akan melaporkan kembali semua eksekusi historis dari perintah "tulis default", tetapi tidak termasuk apa pun yang berkaitan dengan aplikasi iTunes. Bagus ya?

Jika Anda memiliki kegunaan yang sangat berguna untuk mengecualikan kecocokan dengan grep, bagikan dengan kami di komentar di bawah! Dan jika Anda menikmati artikel ini, Anda hampir pasti ingin menelusuri banyak artikel baris perintah kami di sini di mana ada banyak lagi yang bisa dipelajari!

Cara Mengecualikan Kata dengan grep