Bagaimana Menggunakan Grep Secara Berurutan?

How Use Grep Recursively



Perintah Grep digunakan untuk mencari teks dari fail. Ini adalah corak serba boleh yang menggunakan grep dengan –r. –R pilihan carian 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.

$Lelakicengkaman







- termasuk digunakan untuk pencocokan tepat dalam file yang mungkin 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

Cengkaman –R corak/jalan/

Path adalah jalan 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. Oleh kerana –saya hanya menyediakan nama fail, –r akan membantu mencari secara simbolik di mana sahaja kata yang diperlukan ada, akan muncul sebagai output. Sedangkan Aqsa adalah perkataan yang ingin kita cari. Perintah ini tanpa jalan ke direktori kerana di sini, kami ingin semua kemungkinan nama fail dalam sistem. Sekiranya kita telah memberikan jalan, maka proses pencarian akan ada batasan.

$cengkaman–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. Ini menunjukkan nama fail dengan direktori dan keseluruhan teks di dalam fail. –R juga menunjukkan fail binari.

$cengkaman–R serba boleh/kediaman/aqsayasin

Cari secara berulang dalam Semua Direktori dan Subdirektori

Oleh kerana kita semua sudah biasa dengan fungsi * dalam sistem carian. 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.

$cengkaman–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 ada di direktori / etc / ppp /. Pilihannya adalah nama folder tertentu. Perintah ini akan membaca semua fail di bawah direktori yang diberikan.

$cengkaman–R 192.168.1.5/dan lain-lain/

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

$cengkaman -h -R '192.168.1.5' /dan lain-lain/

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.

$cengkaman–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, iaitu, grep ‘Saya seorang isteri rumah’.

Grep Corak Pelbagai Tepat

Mencari pelbagai kaedah juga merupakan ciri yang diperoleh melalui perintah grep. -rw digunakan untuk meneroka perlawanan 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.

$cengkaman–Rw ‘/kediaman/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

—Sertakan padanan dengan corak file yang diberikan dan berfungsi dengan berkesan kerana juga mempercepat proses pencarian, yang berfungsi pada kebanyakan file. Di sini, ia tidak membawa binari atau disusun, atau fail 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.

$cengkaman–R --sertakan=*adik txt/kediaman/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.