grep -E "c.+ features" test.txt
上述效果很好,并且匹配call features
等。但是,它是扩展模式。
如何将其修改为简单模式并一般知道要逃避什么?
我试图逃脱\+
但没有成功。
答案 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版本 \?,+,{, \ |,(和)。