28

我尝试删除所有以一些可选特殊字符开头的行,后跟blubb

这就是我要匹配的行:

#blubb
*blubb
-blubb
blubb

应该这样做,但不起作用:(

sed "/^.?blubb$/d" -i special.conf  
sed "/^[#*-]?blubb$/d" -i special.conf  

有人有正确的解决方案吗?

4

1 回答 1

38

使用这个 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
于 2012-05-30T19:28:59.567 回答