当前位置: > Linux命令 >

grep正则表达式转义字符用法

时间:2014-09-06 01:09来源:linux.it.net.cn 作者:it

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"
 
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容