sed: -e expressão # 1, char 44: comando 'não terminado' [fechado]

1

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? Desde que recebi o erro indicado no título da pergunta.

    
por user156543 15.02.2016 / 06:08

1 resposta

4

Como a mensagem de erro diz, você está perdendo o | final para terminar o comando s :

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

Observe que, como você usa aspas simples, $XXX será substituído no arquivo literalmente. Se você quiser o valor da variável XXX , use aspas duplas ( sed -i "..." ).

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

    
por 15.02.2016 / 06:16

Tags