grep

Cara Menggunakan Grep Secara Rekursif?

Cara Menggunakan Grep Secara Rekursif?

Perintah grep digunakan untuk mencari teks dari file. Ini adalah pola serbaguna yang memanggil grep dengan -r. -Opsi R mencari file secara rekursif dari subdirektori, mulai dari direktori saat ini. Perintah dijalankan dari direktori tingkat atas. Misalnya /home/abc dll. Grep adalah alat untuk mendapatkan dependensi saat berpindah dari satu host ke host lainnya. Jika kami tidak menyebutkan direktori dalam perintah, grep akan mencari direktori kerja saat ini. Untuk melakukan grep secara rekursif, ada tiga argumen yang kami ambil dari halaman manual grep.

$ Pria grep

-include digunakan untuk kecocokan persis dalam file yang bisa berupa file yang ada di direktori, atau secara default. -r menyiratkan nama direktori, seperti yang dijelaskan sebelumnya, jika tidak ada jalur yang ditentukan dalam perintah, direktori saat ini dianggap. Itu hanya mengikuti tautan simbolis. -R sangat berbeda dari -r karena ia membaca semua file, tidak hanya yang didefinisikan secara simbolis.

Sintaksis

Grep  -R  “pattern”  /path/

"Jalur" adalah "jalur direktori". Dan polanya adalah kata atau string yang ingin Anda cari.

Prasyarat

Untuk memahami fungsi rekursif grep, Anda harus memiliki sistem operasi Linux. Setelah instalasi, Anda akan mengkonfigurasi Linux dengan memberikan nama pengguna dan kata sandi. Setelah melakukannya, Anda akan mendapatkan hak istimewa untuk mengakses semua aplikasi di sistem operasi itu.

Semua File di Linux

Perintah ini akan membantu Anda mencari semua nama file di direktori sistem Anda. Karena -l hanya berfungsi memberikan nama file, -r akan membantu mencari secara simbolis di mana pun kata yang diperlukan ada, akan muncul sebagai output. Sedangkan “Aqsha” adalah kata yang ingin kita cari. Perintah ini tanpa jalur ke direktori karena di sini, kami ingin semua nama file yang mungkin ada di sistem. Jika kita telah menyediakan jalur, maka proses pencarian akan memiliki keterbatasan.

$ grep  -r  -l  “aqsa”

Contoh Sederhana

Untuk memahami dilema rekursif dengan bantuan jalur, kami memperkenalkan contoh sederhana untuk memandu pengguna. Seperti yang ditunjukkan pada perintah di bawah ini, "serbaguna" adalah kata yang ingin kita cari. Mengikuti kata, ada direktori tempat kami ingin mengurutkan. Ini menunjukkan nama file dengan direktori dan seluruh teks di dalam file. -r juga menunjukkan file biner.

$ grep -r serbaguna /home/aqsayasin

Pencarian Secara Rekursif di Semua Direktori dan Subdirektori

Seperti yang kita semua kenal dengan fungsi "*" dalam sistem pencarian. Ini menyiratkan penyortiran di semua file. Jadi, perintah akan menampilkan data masing-masing dari semua file. Kata "rumah" harus dicari secara rekursif menggunakan pernyataan grep.

$ grep -r "rumah" *

Ini menunjukkan nama file dan teks di dalamnya dengan menyorot kata yang dicari, menunjukkan bahwa ada kecocokan. Hanya satu file teks yang berisi kata itu, yang ditampilkan di baris yang dihasilkan.

Grep Secara Rekursif untuk sebuah String

Tidak seperti contoh di atas, grep bekerja pada string di direktori tertentu. /etc/ adalah direktori perintah yang berarti pencarian akan melalui direktori ini, alamat IP komputer. Informasinya disimpan di direktori, memiliki nama file yang ada di direktori /etc/ppp/. Opsinya adalah nama folder tertentu. Perintah ini akan membaca semua file di bawah direktori yang diberikan.

$ grep -r “192.168.1.5" /etc/

Nama-nama file dalam output dapat ditekan dengan bantuan opsi-h. Perintahnya adalah sebagai berikut.

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

Kedua pemisah dapat ditulis seperti -h -R dalam sebuah perintah.

Cari Secara Rekursif Tanpa Direktori

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

$ grep  -r  istri

Kata "istri" dicari di semua direktori secara otomatis karena ketika tidak ada direktori yang disebutkan, proses pencarian akan dilanjutkan di semua file dan direktori sistem. Ini juga akan menyertakan file biner bersama dengan file teks. Alamat file dan nama file ditampilkan terlebih dahulu. Sedangkan teks di dalam file ditampilkan. Tidak hanya teks biasa tetapi juga perintah grep yang diterapkan pada teks file ditampilkan, mis.e., grep 'Saya seorang ibu rumah tangga'.

Grep Banyak Pola Tepat

Mencari beberapa metode juga merupakan fitur yang diperoleh melalui perintah grep. "-rw" digunakan untuk menjelajahi pertandingan tertentu. “-e”  digunakan untuk menambahkan lebih dari satu pola dalam perintah. Jalur direktori disebutkan untuk memudahkan sistem mencari. File biner dikecualikan karena batas diperkenalkan dalam menambahkan direktori dalam perintah. Outputnya berisi nama direktori file dan nama file. Juga, teks di dalam file ditampilkan.

$ grep -rw '/home/aqsayasin/'

Kata-kata yang dicari disorot dalam teks file. Kedua istilah yang dicari harus ada dalam satu file. Ada kemungkinan keberadaan kata-kata dalam file yang berbeda, seperti yang ditunjukkan pada output.

Grep Menggunakan Secara Rekursif - -Include

"-include" cocok dengan pola file yang diberikan dan bekerja secara efektif karena juga mempercepat proses pencarian, yang berfungsi di sebagian besar file. Di sini, itu tidak membawa file biner atau terkompilasi, atau gambar di dalamnya. Ekstensi file digunakan untuk menambahkan batasan pada perintah. Direktori disebutkan untuk membawa output yang diperlukan. Kata kunci yang disertakan cukup canggih dalam grep dibandingkan dengan fungsi lainnya.

$ grep -r - -include=”*txt” “adik” /home/aqsayasin

Kesimpulan

Dalam artikel ini, kami telah menjelaskan setiap contoh untuk mendemonstrasikan penggunaan fungsi rekursif grep. Fungsi rekursif digunakan untuk mencari dengan batasan dan tepat di semua direktori dalam sistem. Jika direktori tidak ada, direktori saat ini dianggap secara default.

Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...
Instal Game Strategi OpenRA terbaru di Ubuntu Linux
OpenRA adalah mesin game Strategi Waktu Nyata Libre/Gratis yang membuat ulang game Westwood awal seperti Command & Conquer klasik: Red Alert. Mod yang...
Instal Dolphin Emulator terbaru untuk Gamecube & Wii di Linux
Dolphin Emulator memungkinkan Anda memainkan game Gamecube & Wii pilihan Anda di Komputer Pribadi (PC) Linux. Menjadi emulator game sumber terbuka da...