删除与特殊正则表达式匹配的sed行 [英] delete lines with sed match a special regex
本文介绍了删除与特殊正则表达式匹配的sed行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试删除所有以某些可选特殊字符开头、后跟blubb
的行:
这是我要匹配的行:
#Blubb
*Blubb
-Blubb
模糊
这应该可以,但不起作用:(
sed "/^.?blubb$/d" -i special.conf
sed "/^[#*-]?blubb$/d" -i special.conf
是否有人提供了正确的解决方案?
推荐答案
使用此sed命令:
sed -i.old '/^[#*-]{0,1}blubb/d' special.conf
或
sed -i.old -E '/^[#*-]?blubb/d' special.conf
或
sed -i.old -r '/^[#*-]?blubb/d' special.conf
这篇关于删除与特殊正则表达式匹配的sed行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文