如何在sed中搜索带有“+”字符的字符串?

如何在sed中搜索带有“+”字符的字符串?

我想搜索S+P并将其替换为S&P.关注似乎不起作用。

sed 's~"S+P"~"S&P"~' filename1 > filename2

答案1

&是元字符,应该转义以进行文字匹配。在sed替换部分中&指向整个匹配的字符串(在您的示例中,&代表整个S+P):

sed 's~S+P~S\&P~g' file

相关内容