svn工作副本的快速递归grepping

Con*_*tin 3 svn windows bash grep

我需要在svn工作副本中搜索"foo"中的所有cpp/h文件,完全排除svn的特殊文件夹.GNU grep 的确切命令是什么?

Gre*_*ill 9

我为此目的使用ack,它就像grep但自动知道如何排除源控制目录(以及其他有用的东西).

  • 请注意,Ubuntu/Debian上的ack包实际上称为"ack-grep",因为有一个名为"ack"的汉字代码转换器. (2认同)

Sar*_*ien 7

grep -ir --exclude-dir = .svn foo*

在工作目录中会做.如果您希望搜索区分大小写,请忽略"i".

如果要仅检查.cpp和.h文件,请使用

grep -ir --include = { .cpp, .h} --exclude-dir = .svn foo*