Bagaimana saya bisa mengecualikan direktori dari grep -R?

Grep memang merupakan utilitas shell terminal Linux / Unix yang mencari dokumen untuk urutan karakter. Ekspresi reguler tampaknya menjadi istilah untuk pola tekstual yang akan dicari. Ini menampilkan baris dengan hasil ketika mendeteksi kecocokan yang sama. Saat menelusuri file log besar, kueri grep ada di tangan. Jadi, grep –R telah digunakan untuk mengecualikan direktori saat menggunakan beberapa kata kunci. Mari kita bahas grep –R dalam tutorial ini selangkah demi selangkah.

Prasyarat:

Jelaskan bahwa semua distribusi Linux telah terinstal dan terkonfigurasi. Kami menggunakan sistem Linux Ubuntu 20.04 untuk mengimplementasikan topik ini. Di sisi lain, Anda juga harus memiliki hak user root. Buka command terminal Anda untuk mulai bekerja.

Contoh 01:

Saat Anda membuka command terminal, Anda saat ini berada di direktori Home sistem Ubuntu 20.04 Linux. Mari kita menavigasi ke direktori Documents. Untuk ini, Anda harus menggunakan perintah “cd” yang dinyatakan di bawah ini di shell perintah untuk melakukannya, bersama dengan jalur direktori.

$ cd ~/Documents

Sekarang Anda berada di direktori Documents di sistem Linux Anda. Mari buat tiga file baru di direktori Documents. Untuk membuat file tipe teks baru, coba perintah sentuh di bawah ini di shell, diikuti dengan nama file baru. Anda dapat melihat bahwa kami telah membuat tiga file bernama “one.txt,” “new.txt,” dan “test.txt.”

$ touch one.txt
$ touch new.txt
$ touch test.txt

Anda harus menambahkan beberapa data teks atau informasi di setiap file secara terpisah, seperti yang Anda lihat pada gambar di bawah ini. Sekarang simpan semua file dan tutup.

Sekarang kembali ke terminal dan daftar semua file dan folder yang terdaftar di direktori Documents. Jalankan perintah “ls” sederhana untuk melakukan ini seperti di bawah ini. Anda akan memiliki output dari semua file dan folder yang terletak di direktori Documents. Anda dapat melihat bahwa file teks yang baru dibuat dan diperbarui juga ada di sana.

$ ls

Sekarang giliran kita untuk mencoba beberapa perintah grep –R pada direktori Documents dan file atau foldernya. Kami akan menggunakan perintah grep –R untuk mengecualikan direktori saat menggunakan satu kata kunci atau kata unik. Kami akan memiliki perintah yang akan mencari kata tertentu dari semua file yang berada di folder Dokumen kecuali satu direktori, yang telah diberikan untuk dikecualikan dalam perintah. Jadi, kita akan mengecualikan direktori “Wao” yang saat ini ada di direktori Documents. Jadi, coba perintah grep di bawah ini untuk mengecualikan direktori “Wao” bersama dengan flag –R, yang telah digunakan untuk fungsi rekursif, dan “Aqsa” telah digunakan sebagai kata kunci untuk dicari di file. Output dalam snapshot di bawah ini menunjukkan teks dari dua file, “test.txt” dan “new.txt, memiliki teks “Aqsha” dalam data mereka dan direktori “Wao” belum diperiksa karena pengecualian dalam perintah. Namun, direktori “Wao” juga memiliki beberapa file teks yang dihindari untuk diperiksa.

$ grep –exclude-dir “Wao” –R “Aqsa”

Mari kita lihat kedua file tersebut. Coba perintah cat untuk melihat file “new.txt” berisi kata kunci “Aqsha”.

$ cat new.txt

File lainnya, “test.txt,” yang mengandung kata kunci “Aqsha,” telah ditampilkan menggunakan perintah cat di bawah ini.

$ cat test.txt

Sekarang mari kita mengecualikan direktori yang sama “Wao” dari folder Documents menggunakan kata kunci lain, “berani,” jika terletak di file apa pun. Jadi, coba perintah grep di bawah ini untuk mengecualikan direktori seperti di bawah ini. Gambar keluaran menunjukkan dua keluaran yang cocok untuk kata kunci “berani” dalam dua file, “test.txt” dan “one.txt.”

$ grep –exclude-dir “Documents/Wao” –R “brave.”

Anda dapat melihat file “one.txt” berisi kata kunci “berani” menggunakan perintah cat.

$ cat one.txt

Output di bawah ini menunjukkan file “test.txt,” yang berisi kata kunci “brave” dengan instruksi useran cat.

$ cat test.txt

Contoh 02:

Mari lompat ke sub-direktori “Wao” dari folder Documents menggunakan perintah “cd” di shell.

$ cd ~/Documents/Wao

Mari kita buat tiga file baru, “bin.txt,” “had.txt,” dan “sec.txt” di direktori “Wao” sambil menggunakan perintah sentuh yang tercantum di bawah ini. Tambahkan beberapa data teks di semua file, simpan lalu tutup.

$ touch bin.txt
$ touch had.txt
$ touch sec.txt

Mari daftar semua direktori menggunakan perintah “ls” seperti di bawah ini. Anda akan menemukan ketiga file yang baru dibuat di dalamnya.

$ ls -a

Mari kita coba instruksi grep yang sama di command terminal Anda untuk mengecualikan direktori “Wao” saat menggunakan kata kunci lain “I” sebagai kecocokan seperti di bawah ini.

$ grep –exclude-dir “Documents/Wao/” –R “I”

Sekarang output untuk perintah ini menunjukkan kata kunci “I” di file yang disimpan di folder Documents sedangkan direktori “Wao” telah diabaikan menggunakan kata kunci “exclude-dir”.

Sekarang mari kita mengecualikan direktori yang sama “Wao” menggunakan kata kunci lain, “rimsha,” dari perintah grep yang ditunjukkan di bawah ini di terminal. Snap keluaran tidak menunjukkan keluaran karena kata kunci “Rimsha” belum ditemukan di salah satu file yang terletak di folder Documents.

$ grep –exclude-dir “Documents/Wao” –R “rimsha”

Cont
oh 03:

Mari navigasikan ke folder Documents terlebih dahulu menggunakan perintah “cd” seperti di bawah ini.

$ cd ~/Documents

Mari daftar semua file dan folder direktori Documents menggunakan perintah ‘ls’ di bawah ini. Outputnya menunjukkan beberapa teks dan file lain bersama dengan satu sub-direktori, “Wao.”

$ ls

Mari kita gunakan perintah grep yang sama untuk mengecualikan direktori “Wao” dari folder ini menggunakan kata kunci “Aqsha” dalam sebuah bendera. Output menunjukkan empat file teks yang memiliki kata “Aqsha” dalam teksnya sementara direktori “Wao” telah dihindari dan tidak dicentang.

$ grep –exclude-dir “Wao” –R “Aqsa”

Kesimpulan:

Menggunakan Ubuntu 20.04, kita sudah mengerti bagaimana dan kapan menggunakan perintah grep –R. Perintah grep sangat fleksibel dan membantu menemukan teks yang disematkan di ratusan dokumen.

Related Posts