sed: -e expressão #1, caractere 44: comando 's' não terminado

sed: -e expressão #1, caractere 44: comando 's' não terminado

Quanto à instrução:

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

Você pode me dizer o que há de errado com isso? Pois recebi o erro indicado no título da pergunta.

Responder1

Como diz a mensagem de erro, falta o final |para encerrar o scomando:

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

Observe que, como você está usando aspas simples, $XXXserão substituídas literalmente no arquivo. Se você quiser o valor dovariável XXX, use aspas duplas ( sed -i "...").

Além disso, você tem uma barra inicial, mas nenhuma barra final no padrão e vice-versa na substituição. (Isso também pode ser o que você deseja, mas parece estranho.)

informação relacionada