如何遍历文件系统寻找正则expression式匹配?

我知道这是老将系统pipe理员的球,但我正在寻找一个文件内容匹配正则expression式(这里,“关键字”)的目录树。 我已经得到了那么多,但现在我有麻烦忽略隐藏(.svn)文件树中的文件。

这是我正在与之合作。 你可以看到,我很好的search名称中包含“.svn”的文件,但我似乎无法反转iname var! 正如我在其他文档中看到的。

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

以上几乎返回任何东西和一切。

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

如何recursiongrep:

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