Bagaimana cara mencari file yang mengandung kata tertentu?
Bagaimana cara mencari file yang mengandung kata tertentu?
Jawaban:
Dengan baris perintah Anda memiliki beberapa opsi. 3 yang paling saya gunakan adalah ...
locate {part_of_word}
Ini mengasumsikan database lokasi Anda mutakhir tetapi Anda dapat memperbarui ini secara manual dengan: sudo updatedb
grepseperti yang dijelaskan oleh dr_willis. Satu komentar: -Rsetelah grepjuga mencari di dalam direktori. Contoh:
cd\
grep -R {something_to_look_for} {where_to_look_in}
find . -name '*{part_of_word}*' -print
Di .mana direktori tempat Anda berada saat ini dan *merupakan wildcard.
Oh dan Anda juga bisa menggabungkan ini. Contoh:
locate {something}|grep {some_part_of_something}|more
Jika saya ingat dengan benar: locateadalah yang tercepat (dengan asumsi database Anda mutakhir) dan findmerupakan yang paling lambat. Dan grepini adalah yang paling kompleks tetapi juga yang paling serbaguna karena Anda dapat menggunakan regex.
grep -R "apa" "di mana"
contoh:
grep -R hello /home
Perintah grep biasanya digunakan untuk ini.
grep POLTEN nama file
dan grep dapat melakukan pencarian yang sangat kompleks.
willis@Cow:~$ grep --help
Usage: grep [OPTION]... PATTERN [FILE]...
Search for PATTERN in each FILE or standard input.
PATTERN is, by default, a basic regular expression (BRE).
Example: grep -i 'hello world' menu.h main.c
Anda dapat menggunakan grepdaftar file-file yang ada worddalam yang diberikan directory:
grep -Ril word directory
Di sini:
* -Rmencari file secara rekursif dalam sub-direktori.
* -iAbaikan case teks
* -ltampilkan nama file alih-alih bagian isi file. (catatan: -Lmenunjukkan nama file yang tidak mengandung kata).
gunakan man grepuntuk mendapatkan semua opsi
-ilakukan pencarian yang tidak peka terhadap huruf besar-kecil.