¿Cómo ignorar ciertos nombres de archivo utilizando "find"?
Uno de mis comandos BASH favoritos es
find . -name '*.*' -exec grep 'SearchString' {} /dev/null \;
que busca el contenido de todos los archivos en y debajo del directorio actual para la SearchString especificada. Como desarrollador, esto ha sido muy útil a veces.
Debido a mi proyecto actual, y la estructura de mi código base, sin embargo, me gustaría hacer este comando BASH aún más avanzado al no buscar ningún archivo que esté en o por debajo de un directorio que contenga “.svn”, o cualquier archivo que termine con “.html”
La página MAN para find me confundió un poco. Intenté usar -prune, y me dio un comportamiento extraño. En un intento de saltar sólo las páginas .html (para empezar), probé con :
find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \;
y no obtuve el comportamiento que esperaba. Creo que puedo estar perdiendo el sentido de -prune. ¿Podríais ayudarme?
Gracias