grep -r "texthere" .
Parameter pertama mewakili ekspresi reguler yang akan dicari, sedangkan yang kedua mewakili direktori yang harus dicari. Dalam hal ini, .
berarti direktori saat ini.
Catatan:Ini berfungsi untuk grep GNU, dan pada beberapa platform seperti Solaris Anda harus secara khusus menggunakan grep GNU sebagai lawan implementasi lama. Untuk Solaris ini adalah ggrep
memerintah.
Jika Anda mengetahui ekstensi atau pola file yang diinginkan, metode lain adalah menggunakan --include
opsi:
grep -r --include "*.txt" texthere .
Anda juga dapat menyebutkan file yang akan dikecualikan dengan --exclude
.
Ag
Jika Anda sering mencari kode, Ag (The Silver Searcher) adalah alternatif yang jauh lebih cepat untuk grep, yang disesuaikan untuk mencari kode. Misalnya, secara default bersifat rekursif dan secara otomatis mengabaikan file dan direktori yang terdaftar di .gitignore
, jadi Anda tidak perlu meneruskan opsi kecualikan yang rumit untuk grep atau find.
Juga:
find ./ -type f -print0 | xargs -0 grep "foo"
tapi grep -r
adalah jawaban yang lebih baik.