Я часто использую рекурсивный grep для поиска исходных файлов с конкретным контентом.
grep -Rni "myfunc" .
На больших кодовых базах это может быть медленным, поэтому я использую --incldue для ограничения расширений / белых списков.
grep -Rni --include=*.java "myfunc" .
Тем не менее, было бы более эффективно исключить (удалить) целые подкаталоги, я думаю:
grep -Rni --exclude=/.svn/ "myfunc" .
Но --exclude поддерживает только шаблоны файлов, такие как * .java выше. Как я могу исключить каталоги?