Ich verwende häufig rekursives grep, um Quelldateien mit bestimmten Inhalten zu finden.
grep -Rni "myfunc" .
Bei großen Codebasen kann dies langsam werden. Daher verwende ich --incldue, um Erweiterungen / Whitelists einzuschränken.
grep -Rni --include=*.java "myfunc" .
Es wäre jedoch effizienter, ganze Unterverzeichnisse auszuschließen (zu beschneiden), denke ich:
grep -Rni --exclude=/.svn/ "myfunc" .
Aber das --exclude unterstützt nur Dateimuster wie * .java. Wie kann ich Verzeichnisse ausschließen?