SED用一个单个括号替换两个开放括号



我有一个包含

之类的行的文件
echo ((hello world))

我希望输出为

 echo (hello world)

知道我如何用SED完成此操作?

sed  's/echo ((/echo (/' myfile

sed:-e表达式#1,char 21:未终止的`s'命令

您不小心逃脱了定界符:

sed 's/echo ((/echo (/' myfile
                        ^

我看到您不使用sed -E,所以最好不要像BRE一样丢下所有斜线,括号和支撑,而不是逃脱,而不是ERE。因此,正确的命令将是(两者之一(:

sed    's/echo ((/echo (/'    myfile
sed -E 's/echo ((/echo (/' myfile

最新更新