我试图删除所有以一些可选特殊字符开头,后跟blubb的行: 这是我想匹配的行: #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
\?
和\+
是 GNU 扩展。 - potong