一文搞懂awk、sed、grep和vi的正则表达式

若无特殊说明,说明awk、sed、grep、vi用法相同。

sed与grep正则表达式用法相同,有些特殊元字符属于扩展正则(如:+?|(){})sed和grep需要加上\或加上-E选项。建议使用-E选项,因为可读性好。示例中只给了使用\的例子。

注:(1)若文件格式是DOS格式,$无法匹配行尾。

(2)\B与\b的意思相反,匹配非边界。类似的有\W、\S。

(3)grep若想按字面意思匹配使用-F参数,这样括号、问号、加号就会原样匹配,而不会当成正则。

(4)对于vi搜索来说,若使用\V则表示按其字面意义匹配,不按正则匹配。若使用\v则表示开启verymagic模式,此时元字符不需要再加\。

原文链接:,转发请注明来源!