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

1 sed

至于指令:

sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/' exp/garuns.vpz
Run Code Online (Sandbox Code Playgroud)

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

Doo*_*nob 5

就像错误消息所说的那样,您缺少|终止s命令的 final :

sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/|' exp/garuns.vpz
                                                    ^
Run Code Online (Sandbox Code Playgroud)

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

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