Psychoschlumpf a raison, mais cela ne fonctionne que si vous avez la dernière version de grep
. Les versions précédentes n'ont pas l'option --exclude-dir
. Cependant, si vous avez une base de code très volumineuse, faire un double grep
peut prendre une éternité. Ajoutez ceci dans votre .bashrc
pour un grep
portable sans .svn
:
alias sgrep='find . -path "*/.svn" -prune -o -print0 | xargs -0 grep'
Maintenant, vous pouvez faire ceci:
sgrep some_var
... et obtenir les résultats attendus.
Bien sûr, si vous êtes une personne insensée comme moi qui doit absolument utiliser le même .bashrc
partout, vous pourriez passer 4 heures à écrire une fonction bash compliquée à mettre à la place. Ou, vous pourriez simplement attendre qu'une personne insensée comme moi la poste en ligne:
http://gist.github.com/573928
1 votes
Lié Comment exclure des répertoires de grep -R ?