Utilizo mucho greps recursivos para encontrar archivos fuente con contenido específico.
grep -Rni "myfunc" .
En bases de código grandes, esto puede ser lento, por lo que uso --incluso para restringir / incluir extensiones en la lista blanca.
grep -Rni --include=*.java "myfunc" .
Sin embargo, sería más eficiente excluir (podar) subdirectorios completos, estoy pensando:
grep -Rni --exclude=/.svn/ "myfunc" .
Pero --exclude solo admite patrones de archivo como * .java arriba. ¿Cómo puedo excluir directorios?