grep

Grep untuk Pelbagai Corak atau Rentetan

Grep untuk Pelbagai Corak atau Rentetan
Cetak Ekspresi Biasa Global atau Grep adalah utiliti kuat yang digunakan dalam sistem operasi Linux. Melalui grep, anda boleh mencari dari fail dengan corak atau rentetan yang berbeza dengan menerapkan batasan. Fungsi Grep mengambil satu atau lebih fail input untuk mencari di direktori atau sub-direktori. Untuk mencari banyak corak, kami menggunakan operator ATAU. Operator ini digunakan untuk memisahkan corak yang ditulis dalam arahan. Pengendali perubahan "|" digunakan dengan garis miring terbalik. Sintaks untuk mencari ungkapan biasa yang berbeza adalah seperti berikut:

Sintaks

nama fail $ grep 'pattern1 \ | pattern2'

Ungkapan biasa selalu ditulis dalam satu petikan. Dua nama dipisahkan dengan garis miring balik dan operator perubahan. Perintah diakhiri dengan nama fail. Semasa melakukan grep recursive, direktori atau keseluruhan jalan digunakan sebagai ganti nama fail tunggal.

Prasyarat

Dalam artikel ini, kita akan mempelajari fungsi grep dalam mencari pelbagai corak dan rentetan. Untuk tujuan ini, anda perlu menjalankan sistem operasi Linux pada kotak maya anda. Anda perlu memasangnya di sistem anda. Selepas konfigurasi, anda akan mendapat akses untuk menggunakan semua aplikasi. Setelah log masuk ke pengguna dengan memberikan kata laluan, pergi ke baris perintah shell terminal untuk meneruskan.

Cari dengan Pelbagai Corak dalam Fail Menggunakan Grep

Sekiranya kita ingin mencari pelbagai corak atau rentetan dalam fail tertentu, gunakan fungsi grep untuk menyusun dalam fail dengan bantuan lebih dari satu kata input dalam perintah. Kami menggunakan '\ |' operator untuk pemisahan dua corak dalam perintah.

$ grep 'teknikal \ | pekerjaan' filea.txt

Perintah menunjukkan bagaimana grep berfungsi. Kedua-dua fail yang disebutkan akan dicari dalam filea.txt. Kata-kata yang dicari disorot di seluruh teks output.

Untuk mencari lebih dari dua perkataan, kami akan terus menambahkannya dengan kaedah yang sama.

$ grep 'graphic \ | photoshop \ | poster poster.txt

Cari Pelbagai Rentetan dengan Mengabaikan Kes

Untuk memahami konsep kepekaan kes dalam fungsi grep di Linux, pertimbangkan contoh berikut. Dua arahan berfungsi pada grep. Satu dengan '-i' dan yang lain tanpa. Contoh ini menunjukkan perbezaan antara perintah. Yang pertama menunjukkan bahawa dua perkataan akan dicari dalam fail tertentu. Namun, seperti yang ditunjukkan dalam perintah "Aqsa", dimulai dengan huruf A. Oleh itu, ia tidak akan disorot kerana, dalam fail tertentu, teks ini ditulis dengan huruf kecil.

$ grep 'Aqsa \ | saudari' fail20.txt

Ia hanya akan mempertimbangkan perkataan kakak, yang akan dilihat dalam output.

Dalam contoh kedua, kami telah mengabaikan kepekaan kes dengan menggunakan bendera "-I". Fungsi ini akan mencari kedua-dua perkataan, dan output akan disorot. Sama ada perkataan 'Aqsa' ditulis dengan huruf besar atau tidak, grep akan mencari padanan yang sama dalam teks di dalam fail. Oleh itu, kedua-dua arahan itu berguna dengan cara mereka.

$ grep -Saya 'Aqsa \ | saudari' fail20.txt

Mengira Banyak Pertandingan dalam Fail

Fungsi penghitungan membantu dalam mengira terjadinya kata atau kata dalam fail tertentu. Contohnya, jika anda ingin mengetahui tentang kesalahan yang berlaku dalam sistem. Perinciannya direkodkan dalam fail log. Untuk mengekalkan maklumat ini dalam folder tertentu, anda akan menulis jalur folder. Contoh ini menunjukkan bahawa 71 kesalahan berlaku dalam fail log.

Cari Padanan Tepat dalam Fail

Sekiranya anda ingin mencari pencocokan tepat dalam fail sistem anda, anda perlu menggunakan bendera "-w" untuk menyusunnya dengan tepat. Kami telah memetik contoh yang ringkas dan komprehensif. Dalam contoh di bawah ini, pertimbangkan untuk mencari tanpa “-w”, perintah ini akan membawa kedua-dua kata yang sesuai dengan input yang diberikan. Tetapi dengan penggunaan bendera "-w", pencarian akan dibatasi kerana kata input hanya sesuai dengan rentetan pertama. Kata kedua tidak disorot kerana “-w” memungkinkan pemadanan yang tepat dengan corak.

$ -iw 'hamna \ | rumah' fail21.txt

Di sini -Saya juga digunakan untuk menghilangkan kepekaan kes dalam mencari teks.

Seperti yang dilihat dalam foto, hasilnya tidak sama. Perintah pertama membawa semua data yang berkaitan dengan rentetan keseluruhan, sementara perintah kedua menunjukkan bagaimana data yang tepat sesuai dengan grep dalam mencari beberapa rentetan.

Grep untuk Lebih daripada Satu Corak dalam Jenis Sambungan Fail Khusus

Pencarian dilakukan dalam semua fail. Terserah anda jika anda mencari dengan memberikan nama fail. Ia hanya akan mencari dalam fail tertentu. Tetapi dengan memberikan peluasan fail, data akan dicari melalui semua file dari ekstensi yang sama. Terdapat dua contoh yang berbeza untuk menggambarkan hasil yang berkaitan. Mengingat contoh pertama, fail kesalahan akan dihitung dalam semua fail .peluasan log. "-C" digunakan untuk mengira.

$ grep -c 'amaran \ | ralat' / var / log / *.balak

Perintah ini menunjukkan bahawa fail akan dicari di semua fail di .peluasan log. Kiraan perlawanan akan ditunjukkan dalam output untuk menunjukkan grep dengan lebih baik dengan sambungan fail tertentu.

Dalam contoh kedua, kami telah menggunakan dua perkataan dalam fail kami di Linux dengan peluasan teks. Semua data akan ditunjukkan dalam bentuk nombor. 0 menunjukkan tiada data yang sepadan, sedangkan selain dari 0 menunjukkan bahawa ada padanan.

$ grep -c 'aqsa \ | my' / rumah / aqsayasin / *.txt

Mencari Pelbagai Corak Secara Berkumpulan dalam Fail

Secara lalai, direktori semasa digunakan jika tidak ada direktori yang disebut dalam perintah. Sekiranya anda ingin mencari di direktori pilihan anda sendiri, maka anda harus menyebutnya. Operator "-r" digunakan untuk grep secara berulang./ rumah / aqsayasin / menunjukkan jalan fail, sedangkan *.txt menunjukkan peluasan. Fail teks akan menjadi sasaran grep untuk mencari secara berulang.

$ grep -R 'teknikal \ | percuma' / rumah / aqsayasin / *.txt

Hasil yang diinginkan diserlahkan dalam hasil yang menunjukkan adanya kata-kata ini.

Kesimpulannya

Dalam artikel yang disebutkan di atas, kami telah memetik berbagai contoh untuk memudahkan pengguna memahami cara kerja perintah untuk mencari beberapa corak di Linux. Panduan ini akan membantu anda meningkatkan pengetahuan sedia ada anda.

Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...