sed:-e表达式#1,字符44:未终止的's'命令

sed:-e表达式#1,字符44:未终止的's'命令

至于指令:

sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/' exp/garuns.vpz

你能告诉我这有什么问题吗?因为我收到了问题标题中指出的错误。

答案1

正如错误消息所示,您缺少|终止s命令的最后一个:

sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/|' exp/garuns.vpz
                                                    ^

请注意,由于您使用的是单引号,因此$XXX将按字面意思替换到文件中。如果你想要的值多变的 XXX,请使用双引号 ( sed -i "...") 代替。

此外,模式中有一个前导斜杠,但没有尾部斜杠,在替换中反之亦然。 (这可能也是您想要的,但看起来很奇怪。)

相关内容