sed: -e expresión n.º 1, carácter 44: comando 's' sin terminar

sed: -e expresión n.º 1, carácter 44: comando 's' sin terminar

En cuanto a las instrucciones:

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

¿Puedes decirme qué hay de malo en esto? Desde que recibí el error indicado en el título de la pregunta.

Respuesta1

Como dice el mensaje de error, te falta el final |para finalizar el scomando:

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

Tenga en cuenta que, dado que está utilizando comillas simples, $XXXse sustituirán literalmente en el archivo. Si quieres el valor delvariable XXX, utilice comillas dobles ( sed -i "...") en su lugar.

Además, tiene una barra diagonal inicial pero no una barra diagonal final en el patrón, y viceversa en el reemplazo. (Esto también puede ser lo que quieras, pero parece extraño).

información relacionada