Une de mes commandes BASH préférées est :
find . -name '*.*' -exec grep 'SearchString' {} /dev/null \;
qui recherche la chaîne de recherche spécifiée dans le contenu de tous les fichiers situés dans le répertoire actuel et en dessous. En tant que développeur, cela m'a parfois été utile.
Cependant, en raison de mon projet actuel et de la structure de ma base de code, j'aimerais rendre cette commande BASH encore plus avancée en ne recherchant pas les fichiers qui se trouvent dans ou sous un répertoire contenant ".svn", ou les fichiers qui se terminent par ".html".
La page MAN de find m'a un peu embrouillé. J'ai essayé d'utiliser -prune, et cela m'a donné un comportement étrange. Pour essayer de ne sauter que les pages .html (pour commencer), j'ai essayé :
find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \;
et je n'ai pas obtenu le comportement que j'espérais. Je pense que je n'ai pas compris l'intérêt de -prune. Pourriez-vous m'aider ?
Gracias