grep -r --exclude-dir=dev --exclude-dir=sys --exclude-dir=proc PATTERN data
Fuente:https://stackoverflow.com/questions/2799246/grep-excluyendo-una-carpeta-específica-usando
Podrías buscar en ack.
Acabo de empezar a usarlo, pero parece adecuado para esto.
puedes usar buscar en su lugar:
find . -not -path "*/.svn*" -not -type d -exec grep -ni "myfunc" {} \; -print
Bien, eso es un poco al revés, obtienes los resultados de grep primero y luego el camino. ¿Quizás alguien más tiene una mejor respuesta?