Use a opção --exclude-dir
, por exemplo:
grep -r --exclude-dir='.*' some_string
De man grep
:
--exclude-dir=DIR
Exclude directories matching the pattern DIR from recursive searches.
Note, entretanto, que a opção --exclude-dir
está disponível apenas no GNU grep. Se o grep
não der suporte, talvez seja necessário usar outra ferramenta como encontrar por exemplo :
find . \( -name .svn -prune \) -o -name "*" -exec grep -H "some_string" {} 2>/dev/null \;