使用 sed 从两个模式/字符中删除字符串

使用 sed 从两个模式/字符中删除字符串

我想删除两个模式/字符内的字符串,因此如果我有一个包含"% Blah blah %我想要删除的文件Blah blah以及模式字符,在这种情况下它将是% %.所以删除字符串后剩下的就是"".
我正在做:sed -E '/"%,%"/d' file但这似乎并没有删除该字符串。
任何帮助,将不胜感激 !

答案1

假设% Blah blah %不能突破行边界,并且Blah blah本身不包含%,那么您可以使用

sed 's/%[^%]*%//' file

g如果您需要每行替换多个模式实例,请添加修饰符。

相关内容