我究竟要以简单的grep模式逃脱什么?

时间:2011-11-24 04:54:09

标签: regex grep

grep -E "c.+ features" test.txt

上述效果很好,并且匹配call features等。但是,它是扩展模式。 如何将其修改为简单模式并一般知道要逃避什么?

我试图逃脱\+但没有成功。

1 个答案:

答案 0 :(得分:1)

+转义为\+应该有效:

$ echo 'call features' | grep -E "c.+ features" 
call features
$ echo 'call features' | grep  "c.+ features" 
$ echo 'call features' | grep  "c.\+ features" 
call features

从手册页:

  

基本与扩展正则表达式

         在基本的正则表达式中,元字符?,+,{,|,(和)失去了它们的特殊含义;而是使用backslashed版本   \?,+,{,          \ |,(和)。