Solusi: menemukan + grep
Selama bertahun-tahun saya selalu menggunakan variasi dari Linux berikut
find
dan grep
perintah untuk secara rekursif mencari sub direktori untuk file yang cocok dengan pola grep:menemukan. -type f-exec grep -l 'alvin' {} \;
Perintah ini dapat dibaca sebagai, “Cari semua file dalam semua subdirektori dari direktori saat ini untuk string 'alvin', dan mencetak nama file yang berisi pola ini.” Ini merupakan pendekatan yang sangat kuat untuk secara rekursif mencari file dalam semua subdirektori yang sesuai dengan pola saya tentukan.
Solusi: 'r grep'
Namun, saya hanya mengingatkan bahwa cara yang lebih mudah untuk melakukan pencarian rekursif sama dengan
-r
bendera perintah grep:grep -rl alvin.
Seperti yang Anda lihat, ini adalah perintah jauh lebih pendek, dan ia melakukan pencarian rekursif sama dengan perintah lagi.
Jika Anda belum pernah menggunakan perintah seperti ini sebelumnya, untuk menunjukkan hasil pencarian ini, dalam sebuah direktori proyek PHP saya bekerja di sekarang, perintah ini mengembalikan daftar file seperti ini:
./index.tpl ./js/jquery-1.6.2.min.js ./webservice/ws_get_table_names.php
Mencari beberapa subdirektori
penelusuran grep rekursif Anda tidak harus terbatas hanya direktori saat ini. Contoh berikutnya menunjukkan bagaimana untuk secara rekursif mencari dua direktori yang tidak berhubungan untuk kasus-sensitif string "alvin":
grep -ril alvin / home / cato / htdocs / zenf
Dalam contoh ini, pencarian dibuat case-sensitive dengan menambahkan
-i
argumen untuk grep
perintah.Menggunakan egrep rekursif
Anda juga dapat melakukan pencarian rekursif dengan
egrep
perintah, yang memungkinkan Anda mencari beberapa pola pada satu waktu. Karena saya cenderung untuk menandai komentar dalam kode saya dengan inisial saya ( "aja") atau nama saya ( "alvin"), rekursif ini egrep
perintah menunjukkan bagaimana untuk mencari dua pola, lagi dengan cara case-sensitive:egrep -ril 'aja | alvin'.
Perhatikan bahwa dalam kasus ini, kutipan diperlukan sekitar pola pencarian saya.
Ringkasan: catatan r grep
Beberapa catatan tentang
grep -r
perintah:- Penggunaan tertentu dari
grep
perintah tidak masuk akal kecuali Anda menggunakannya dengan-l
(huruf kecil "L") argumen juga. Bendera ini memberitahugrep
untuk mencetak nama file yang cocok. - Jangan lupa untuk mencantumkan satu atau lebih direktori pada akhir Anda
grep
perintah. Jika Anda lupa untuk menambahkan direktori apapun,grep
akan mencoba untuk membaca dari input standar (seperti biasa). - Seperti ditunjukkan, Anda dapat menggunakan normal lainnya
grep
bendera juga, termasuk-i
untuk mengabaikan kasus,-v
membalikkan makna pencarian, dll
Berikut bagian dari Linux
grep
halaman manual yang membahas -r
bendera:-R, r, rekursif Baca semua file di bawah setiap direktori, rekursif; ini adalah setara dengan opsi recurse -d. --sertakan = POLA Recurse di direktori hanya mencari POLA file yang cocok. --exclude = POLA Recurse di direktori melewatkan file yang cocok POLA.
SEKIAN TERIMA KASIH KETEMU DI POSY SELANJUTNYA.
EmoticonEmoticon