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 "...").

Кроме того, в шаблоне есть начальный слеш, но нет конечного слеша, и наоборот в замене. (Возможно, это то, что вам нужно, но это кажется странным.)

Связанный контент