Cara Mengecualikan Perkataan dengan grep
Isi kandungan:
- Cara Mengecualikan Satu Perkataan dengan grep
- Cara Mengecualikan Berbilang Rentetan atau Perkataan dengan grep
Alat baris arahan grep sangat berguna untuk mencari melalui data teks untuk baris dan coretan yang sepadan dengan rentetan, aksara, perkataan atau ungkapan biasa yang ditentukan. Walaupun kebanyakan penggunaan grep adalah untuk mengisih data bagi padanan sintaks, bagaimana jika anda mahu mengecualikan perkataan atau rentetan dengan grep? Mengecualikan padanan baris dengan grep adalah sama bergunanya dengan mencari dan mencetak padanan dalam grep, jadi mari kita bahas cara mengecualikan padanan rentetan dan mengecualikan perkataan dengan grep.
Sudah tentu anda ingin mempunyai beberapa pengalaman baris arahan dan pendedahan kepada grep untuk mendapati ini berguna. Jika anda ingin mengikutinya, anda boleh membuka aplikasi Terminal dan mencubanya sendiri. Memandangkan grep ialah utiliti agnostik OS, anda boleh menggunakan helah kecualikan dalam Mac OS, Linux, unix atau apa sahaja yang anda miliki yang menggunakan grep.
Cara Mengecualikan Satu Perkataan dengan grep
Cara paling mudah untuk mengecualikan baris dengan rentetan atau padanan sintaks ialah dengan menggunakan grep dan bendera -v.
Sebagai contoh, katakan kami menggunakan cat untuk mencetak fail pada baris arahan, tetapi kami ingin mengecualikan semua baris yang termasuk istilah "ThisWord", maka sintaks akan kelihatan seperti berikut:
contoh kucing.txt | grep -v ThisWord"
Output akan menjadi fail teks example.txt tetapi tidak termasuk mana-mana baris yang mengandungi padanan rentetan dengan “ThisWord”.
Anda juga boleh menggunakan grep terus pada fail dan mengecualikan padanan baris berdasarkan perkataan atau sintaks, seperti:
"grep -v ThisWord>"
Gunakan mana-mana yang paling sesuai untuk aliran kerja tertentu anda.
Cara Mengecualikan Berbilang Rentetan atau Perkataan dengan grep
Sekarang anda tahu cara mengecualikan padanan untuk satu perkataan, soalan jelas seterusnya ialah tentang mengecualikan berbilang perkataan dengan grep. Itu sama mudahnya, dan terdapat beberapa cara berbeza untuk mencapainya menggunakan bendera -v serta bendera -e.
Mula-mula mari kita ambil contoh di atas menggunakan cat pada fail yang disalurkan ke grep, dan kecualikan sebarang baris yang sepadan dengan dua perkataan; “Word1” dan “Word2”, ini akan kelihatan seperti berikut:
"contoh kucing.txt | grep -v -e Word1 -e Word2"
Mana-mana baris yang mengandungi “Word1” atau “Word2” akan dikecualikan daripada hasil cetakan.
Anda juga boleh menggunakan grep terus pada fail seperti sebelum ini juga:
"grep -v -e Word1 -e Word2 contoh.txt"
Pendekatan lain ialah memisahkan perkara yang perlu dikecualikan dengan grep dengan menggunakan paip untuk memisahkan setiap padanan, seperti:
grep -Ev word1|contoh word2.txt"
Jika anda menguji mana-mana pilihan ini pada fail teks contoh, anda akan mendapati output adalah sama tanpa mengira pendekatan yang anda ambil, setiap baris tidak termasuk yang termasuk frasa sasaran, sintaks, perkataan atau padanan teks.
Hebat, tunjukkan kepada saya contoh berguna untuk mengecualikan data dengan grep!
Untuk contoh praktikal yang mungkin berguna oleh pengguna Mac lanjutan, kami boleh menggunakan pengecualian grep apabila mencetak dan menanya sejarah baris arahan untuk mencari perintah yang dilaksanakan sebelum ini untuk mencari padanan lalai, tetapi tidak termasuk beberapa rentetan lalai yang dipilih daripada pengeluaran.
Dalam contoh di sini, kami akan mencetak sejarah arahan untuk padanan rentetan lalai, tetapi tidak termasuk apa-apa padanan yang berkaitan dengan iTunes seperti yang ditakrifkan oleh “com.apple.itunes”:
"sejarah |grep lalai tulis |grep -v -e com.apple.itunes"
Jadi jika anda telah mengikutinya, ini akan melaporkan kembali semua pelaksanaan sejarah perintah "tulis lalai", tetapi tidak termasuk apa-apa yang berkaitan dengan aplikasi iTunes. Sedap kan?
Jika anda mempunyai sebarang kegunaan yang berguna untuk mengecualikan padanan dengan grep, kongsikannya dengan kami dalam ulasan di bawah! Dan jika anda menikmati artikel ini, anda hampir pasti ingin menyemak imbas artikel baris arahan kami di sini yang terdapat banyak lagi untuk dipelajari!