grep

Grep Kecualikan Istilah

Grep Kecualikan Istilah

Cetakan ekspresi biasa global adalah utiliti berasaskan terminal serba boleh. Seperti namanya menunjukkan bahawa membantu dalam mencari teks dalam fail dengan bantuan ungkapan biasa. Grep mula-mula dihasilkan sebagai utiliti Unix untuk dijalankan di platform operasi tersebut. Selepas konfigurasi Linux, ia dapat mengakses banyak aplikasi pada sistem operasi ini. Sebilangan besar fungsi Grep termasuk dalam pemadanan teks fail yang terdapat dalam perintah. Fungsi Exclude juga berguna seperti mencocokkan corak apa pun dan memaparkannya kerana membantu menghilangkan padanan tertentu dari file. Ini membantu untuk mengecualikan kata atau kata-kata dari baris dalam fail. Kami boleh mendapatkan bantuan dari halaman manual dalam sistem dengan menggunakan perintah yang dilampirkan di bawah ini.

$ lelaki grep

Kami telah menemui dua kata kunci penting yang digunakan untuk mengecualikan istilah dalam sebarang fail. -v digunakan untuk membalikkan perlawanan; kemudian mengeluarkan baris yang tidak sepadan dalam teks.

Prasyarat

Untuk melaksanakan fungsi tersebut, kita perlu memasang Linux dalam sistem kita yang dikonfigurasi pada mesin maya. Dengan menambahkan nama pengguna dan kata laluan, anda akan mendapat akses ke aplikasi dalam sistem operasi. Anda memerlukan terminal untuk membuka dan menjalankan perintah di atasnya.

Kecualikan istilah (perkataan)

Contoh 1

Untuk menerapkan fungsi ini pada kata, kita perlu mempunyai fail yang ada di sistem kita. Sekiranya anda tidak mempunyai fail, buatlah terlebih dahulu. Kami mempunyai fail bernama fileb.txt. Kami akan menggunakan arahan kucing untuk memaparkan teks.

$ kucing fileb.txt

Gambar ini menunjukkan output fail.

Sekiranya kita ingin mengecualikan beberapa perkataan dari teks, kita akan menggunakan perintah berikut untuk mengecualikan kata-kata dalam fail.txt

$ grep -I -v -E 'ubuntu' fileb.txt

Dalam perintah di atas, kami telah menggunakan -v yang akan membalikkan teks dalam pertanyaan. Ubuntu adalah perkataan yang ingin kita kecualikan dari teks yang diberikan. -Saya adalah untuk kepekaan kes dan perkara pilihan iaitu jika output yang diinginkan diperoleh tanpa menggunakan -i. "|" digunakan untuk mengecualikan atau memadankan perkataan yang tepat. Output arahan ini akan dilampirkan di bawah.

Dalam output ini, anda telah melihat bahawa "ubuntu" dikeluarkan dari fail. Untuk menarik kata lain, katakan Linux, dari fail, kita dapat mengubah perintah yang diberikan.

$ grep -I -v -E 'Ubuntu | Linux' fail.txt

Dengan cara ini, pada satu masa, lebih daripada satu perkataan akan dikecualikan.

Contoh 2

Dalam contoh ini, keseluruhan rentetan dikeluarkan dari fail. Kata sasaran disebut dalam perintah, dan perintah berfungsi sedemikian rupa sehingga kata tersebut dipadankan dengan teks dalam string, dan dengan cara ini, keseluruhan string dikeluarkan dari file. Sintaks perintah adalah sama seperti yang dijelaskan di atas dalam panduan ini. Mari kita mempunyai fail bernama file22.txt. Pertama, kami akan memaparkan semua kandungan sehingga hasilnya masing-masing akan menunjukkan perbezaannya.

Fail $ Cat22.txt

Sekarang kita akan menerapkan perintah untuk mengecualikan keseluruhan rentetan dari fail.

$ grep -v 'teknikal' fail22.txt

Perintah itu akan diterapkan sedemikian rupa sehingga sesuai dengan kata sasaran dan akan menampilkan semua rentetan kecuali yang berisi padanan. Sekarang anda dapat melihat bahawa rentetan pertama tidak terdapat dalam fail teks.

Kecualikan Istilah Pelbagai Kata

Tidak seperti contoh di atas, di sini kita akan menyebut lebih daripada satu arahan untuk mengecualikannya dari fail teks. Kucing dan Grep kedua-duanya bertindak dengan cara yang sama. Sekarang dengan bantuan arahan yang diberikan, kita akan memahami konsep ini.

$ kucing fail20.txt | grep -v -e "baik" -e "tahun"
$ grep -v -e "baik" -e "tahun" fail20.txt

Dalam perintah ini, -e digunakan selama lebih dari satu istilah sebagai input dalam perintah. Ini akan menghilangkan kedua-dua perkataan dari teks. Perintah pertama menyiratkan fail yang akan dipaparkan dan kemudian membuang perkataan yang ingin kita kecualikan. Pada masa yang sama, perintah kedua akan menggunakan -v terlebih dahulu untuk membuang kata-kata yang ditulis lebih jauh dalam perintah.

Inilah kaedah pengecualian yang lain. Pertama, kami mengecualikan satu kata dengan memberikan alamat fail, dan setelah "|" kami akan memperkenalkan perkataan kedua.

$ grep -v "tahun" fail20.txt | grep "baik"

Kecualikan Fail

Seperti kata-kata, kita juga boleh mengecualikan fail dari sistem. Kami akan menggunakan arahan berikut.

$ grep - tidak termasuk "file21.txt "grep *.txt

Perintah ini akan membuang fail. Perintah ini akan menggunakan kata kunci "-kecualikan" untuk membuang fail. “*.txt ”menyiratkan bahawa fail adalah pelanjutan“ txt ”. Perintah akan berfungsi pada semua fail teks untuk mencari fail yang relevan yang terdapat dalam sistem.

Kecualikan Direktori dengan Word

Direktori juga dapat dikecualikan dengan menentukan kata. Perintah ini akan membantu mencocokkan kata yang ada di mana-mana fail teks dari direktori dan kemudian membuang direktori atau direktori yang mempunyai kata itu. Di sini, kami tidak menyebut nama fail dalam arahan.

$ grep - -kecualikan-dir "baik" -R "grep"

"Dir" mewakili direktori dalam sistem. -R menunjukkan fungsi rekursif. Untuk melakukan perubahan pada direktori, kami selalu menggunakan -R.

Kami akan memetik contoh lain yang menunjukkan bahawa direktori yang mengandungi kata "Aqsa" dikeluarkan dari sistem.

$ grep - -exclude-dir "direktori" -R "aqsa"

Ia akan menunjukkan semua direktori, termasuk perkataan Aqsa.

Kecualikan perkataan dengan Bantuan Direktori

Karena kami telah mengecualikan direktori dengan menggunakan kata, kami juga dapat mengecualikan kata tersebut menggunakan direktori atau memberikan keseluruhan jalan file.

$ grep -R “tahun” / rumah / aqsayasin / fail20.txt / | grep -v "tidak termasuk ini"

Dalam perintah ini, kita mahu mengecualikan perkataan tahun. Untuk memperkenalkan direktori, kami akan menulis -R. Pertimbangkan fail20.txt seperti di bawah.

Sekarang gunakan perintah berikut dengan menggunakan direktori sebagai input.

Output yang diperoleh dari perintah ini akan mengecualikan perkataan tahun dari output.

Melangkah ke arah contoh lain. Di sini, kami akan mengecualikan kata "grep" dari direktori menggunakan perintah tambahan berikut.

$ grep -RI "grep"

Kesimpulannya

Mengecualikan istilah adalah alternatif untuk proses pemadanan Grep. Ini membantu menghilangkan kata-kata atau rentetan yang tidak diingini dari fail yang terdapat dalam sistem. Artikel ini akan membantu anda menyingkirkan kata-kata yang tidak diingini.

Trackpad dan Mouse Pointer pada skrin Windows AppyMouse untuk Tablet Windows
Pengguna tablet sering kehilangan penunjuk tetikus, terutama ketika mereka biasa menggunakan komputer riba. Telefon pintar dan tablet skrin sentuh dil...
Butang tetikus tengah tidak berfungsi pada Windows 10
The butang tetikus tengah membantu anda menelusuri halaman web dan skrin yang panjang dengan banyak data. Sekiranya ia berhenti, anda akan menggunakan...
Cara menukar butang tetikus Kiri & Kanan pada PC Windows 10
Sudah menjadi kebiasaan bahawa semua peranti tetikus komputer dirancang secara ergonomik untuk pengguna tangan kanan. Tetapi ada peranti tetikus yang ...