0

I know this is teeball for veteran sysadmins, but I'm looking to search a directory tree for file contents that match a regex (here, the word "Keyword"). I've gotten that far, but now I'm having trouble ignoring files in a hidden (.svn) file tree.

Here's what I'm working with. You can see that I am fine searching for files that include ".svn" in the name but I can't seem to invert the iname var with a ! as I've see in other docs.

find . -exec grep "Keyword" '{}' \; -iname .svn; -print

The above returns pretty much anything and everything.

2 Answers 2

0
find . \( -iname '.svn' -prune \) -o \( -exec grep -q ... \; -print \)
1

How about recursive grep:

grep -r --exclude "*.svn*" "Keyword" .

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.