Saya menggunakan grep rekursif banyak untuk menemukan file sumber dengan konten tertentu.
grep -Rni "myfunc" .
Pada basis kode yang besar, ini bisa lambat, jadi saya menggunakan --incldue untuk membatasi ekstensi / daftar putih.
grep -Rni --include=*.java "myfunc" .
Namun, akan lebih efisien untuk mengecualikan (memangkas) seluruh subdirektori, saya pikir:
grep -Rni --exclude=/.svn/ "myfunc" .
Tetapi --exclude hanya mendukung pola file seperti * .java di atas. Bagaimana saya bisa mengecualikan direktori?