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.txtPerintah 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.txtIa 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.txtDi 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.