grep

Cara Menggunakan Grep secara berulang?

Cara Menggunakan Grep secara berulang?

Perintah Grep digunakan untuk mencari teks dari fail. Ini adalah corak serba boleh yang memanggil grep dengan -r. -Pilihan R mencari fail secara berulang dari subdirektori, bermula dari direktori semasa. Perintah dijalankan dari direktori tingkat atas. Contohnya / rumah / abc dll. Grep adalah alat untuk mendapatkan kebergantungan semasa berpindah dari satu host ke host yang lain. Sekiranya kita tidak menyebutkan direktori dalam perintah, grep akan mencari direktori yang berfungsi sekarang. Untuk melakukan grep secara rekursif, ada tiga argumen yang telah kami ambil dari halaman manual grep.

$ Lelaki grep

-include digunakan untuk pencocokan tepat dalam file yang dapat berupa file yang ada di direktori, atau secara default. -r menyiratkan nama direktori, seperti yang dijelaskan sebelumnya, jika tidak ada jalan yang ditentukan dalam perintah, direktori saat ini dipertimbangkan. Ia hanya mengikuti pautan simbolik. -R agak berbeza dengan -r kerana membaca semua fail, bukan sahaja fail yang ditentukan secara simbolik.

Sintaks

Grep -R "corak" / jalan /

"Path" adalah "path direktori". Dan coraknya adalah perkataan atau rentetan yang ingin anda cari.

Prasyarat

Untuk memahami fungsi rekursif grep, anda perlu mempunyai sistem operasi Linux. Selepas pemasangan, anda akan mengkonfigurasi Linux dengan memberikan nama pengguna dan kata laluan. Setelah melakukannya, anda akan mendapat hak istimewa untuk mengakses semua aplikasi dalam sistem operasi tersebut.

Semua Fail di Linux

Perintah ini akan membantu anda mencari semua nama fail di direktori sistem anda. Seperti -l berfungsi hanya untuk memberikan nama file, -r akan membantu mencari secara simbolik di mana sahaja kata yang diperlukan ada, akan muncul sebagai output. Manakala "Aqsa" adalah kata yang ingin kita cari. Perintah ini tanpa jalan ke direktori kerana di sini, kami menginginkan semua kemungkinan nama fail dalam sistem. Sekiranya kita telah memberikan jalan, maka proses pencarian akan ada batasan.

$ grep -r -l "aqsa"

Contoh Ringkas

Untuk memahami dilema kepulangan dengan bantuan jalan, kami memperkenalkan contoh mudah untuk membimbing pengguna. Seperti yang ditunjukkan dalam perintah di bawah ini, "serba boleh" adalah kata yang ingin kita cari. Mengikuti kata, ada direktori di mana kita ingin menyusun. Ia menunjukkan nama fail dengan direktori dan keseluruhan teks di dalam fail. -r juga menunjukkan fail binari.

$ grep -r serba boleh / rumah / aqsayasin

Cari secara berulang dalam Semua Direktori dan Subdirektori

Oleh kerana kita semua biasa dengan fungsi "*" dalam sistem pencarian. Ini bermaksud menyusun semua fail. Oleh itu, arahan akan memaparkan data masing-masing dari semua fail. Kata "rumah" mesti dicari secara berulang menggunakan pernyataan grep.

$ grep -r "rumah" *

Ia menunjukkan nama fail dan teks di dalamnya dengan menonjolkan kata yang dicari, yang menunjukkan bahawa ada padanan. Hanya satu fail teks yang mengandungi perkataan itu, yang ditunjukkan dalam baris hasilnya.

Grep Secara Rekursif untuk Rentetan

Tidak seperti contoh di atas, grep berfungsi pada rentetan pada direktori tertentu. / etc / adalah direktori perintah yang bermaksud bahawa pencarian akan melalui direktori ini, alamat IP komputer. Maklumatnya disimpan dalam direktori, mempunyai nama fail yang terdapat di direktori / etc / ppp /. Pilihannya adalah nama folder tertentu. Perintah ini akan membaca semua fail di bawah direktori yang diberikan.

$ grep -r “192.168.1.5 "/ dll /

Nama-nama fail dalam output dapat ditekan dengan bantuan opsyen-h. Perintahnya adalah seperti berikut.

$ grep -h -R "192.168.1.5 "/ dll /

Kedua-dua pemisah boleh ditulis seperti -h -R dalam perintah.

Cari Secara Rekursif Tanpa Direktori

Pencarian rekursif juga dapat dilakukan tanpa menggunakan direktori dengan hanya mencari kata dengan satu kata.

$ grep -r isteri

Kata "isteri" dicari di semua direktori secara automatik kerana ketika tidak ada direktori yang disebutkan, proses pencarian akan dilanjutkan di semua file dan direktori sistem. Ia juga akan merangkumi fail binari bersama dengan fail teks. Alamat fail dan nama fail ditunjukkan pada mulanya. Manakala teks di dalam fail dipaparkan. Bukan hanya teks biasa tetapi juga perintah grep yang diterapkan pada teks fail ditunjukkan, i.e., grep 'Saya seorang isteri rumah'.

Grep Corak Pelbagai Tepat

Mencari pelbagai kaedah juga merupakan ciri yang diperoleh melalui perintah grep. "-Rw" digunakan untuk meneroka pertandingan tertentu. "-E" digunakan untuk menambahkan lebih dari satu corak dalam perintah. Laluan direktori disebutkan untuk memudahkan sistem mencari. Fail binari dikecualikan kerana had diperkenalkan dalam menambahkan direktori dalam perintah. Keluaran mengandungi nama direktori fail dan nama fail. Juga, teks di dalam fail dipaparkan.

$ grep -rw '/ rumah / aqsayasin /'

Kata-kata yang dicari disorot dalam teks fail. Kedua-dua istilah yang dicari perlu ada dalam satu fail. Ada kemungkinan adanya kata dalam file yang berbeda, seperti yang ditunjukkan dalam output.

Grep Secara Rekursif Menggunakan - -Sertakan

"-Include" sesuai dengan corak file yang diberikan dan berfungsi dengan berkesan kerana juga mempercepat proses pencarian, yang berfungsi pada kebanyakan file. Di sini, ia tidak membawa fail binari atau dikompilasi, atau gambar di dalamnya. Sambungan fail digunakan untuk menambahkan batasan pada perintah. Direktori disebutkan untuk membawa output yang diperlukan. Kata kunci yang disertakan cukup maju dalam grep berbanding dengan fungsi lain.

$ grep -r - -include = "* txt" "kakak" / rumah / aqsayasin

Kesimpulannya

Dalam artikel ini, kami telah menjelaskan setiap contoh untuk menunjukkan penggunaan fungsi rekursif grep. Fungsi rekursif digunakan untuk mencari dengan batasan dan tepat di semua direktori dalam sistem. Sekiranya direktori tidak ada, direktori semasa dianggap secara lalai.

Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...
SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...
Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...