特定のコンテンツを持つソースファイルを見つけるために、再帰的なgrepを頻繁に使用します。
grep -Rni "myfunc" .
大規模なコードベースでは、これは遅くなる可能性があるため、--incldueを使用して拡張機能を制限/ホワイトリストに登録します。
grep -Rni --include=*.java "myfunc" .
ただし、サブディレクトリ全体を除外(プルーニング)する方が効率的です。
grep -Rni --exclude=/.svn/ "myfunc" .
ただし、--excludeは上記の* .javaのようなファイルパターンのみをサポートします。ディレクトリを除外するにはどうすればよいですか?