linux系统中在使用grep命令时,使用最多的参数就是 -v ,查找一个单词“UserService”,但是像”*.svn” 这种文件就不用显示了,应该如何处理?
grep -r "UserService" ./ | grep -v "svn"
但是,如果类似于含有”test、auto_load”之类的文件我也不显示,怎么做呢?
grep -r "UserService" ./ | grep -v "svn" | grep -v "test" | grep -v "auto_load"
grep本身是按照正则表达式来当做选项的,可否利用到正则表达式的“或|”命令?
grep -r "UserService" ./ | grep -v "svn|test|auto_load"
执行结果显示上面的命令不符合需求。 原来,在使用正则表达式选项时,要记得将”|”转义。
最终命令:
grep -r "UserService" ./ | grep -v "svn\|prj\|test\|auto_load"
|