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 "...") 代替。

此外,模式中有一個前導斜杠,但沒有尾部斜杠,在替換中反之亦然。 (這可能也是您想要的,但看起來很奇怪。)

相關內容