Eu uso muito o grep recursivo para encontrar arquivos de origem com conteúdo específico.
grep -Rni "myfunc" .
Em grandes bases de código, isso pode ficar lento, então eu uso --incldue para restringir / adicionar extensões à lista de permissões.
grep -Rni --include=*.java "myfunc" .
No entanto, seria mais eficiente excluir (remover) subdiretórios inteiros, estou pensando:
grep -Rni --exclude=/.svn/ "myfunc" .
Mas o --exclude suporta apenas padrões de arquivo como * .java acima. Como posso excluir diretórios?