sed: -e выражение # 1, char 9: неопределенная команда `s '

Я пытался использовать команду sed для замены текста,

sed -i 's/port=\"8080\"/port="\8000\"' /opt/apache-tomcat-7.0.37/conf/server.xml 

Но я встречаю эту ошибку:

sed: -e expression #1, char 9: unterminated `s' command

В чем проблема?

1
задан 18 January 2018 в 00:51

1 ответ

Неопределенная команда `s 'означает, что вы пропустили разделитель. Вам нужно 3 и только 2 в вашей команде.

sed -i 's/port=\"8080\"/port="\8000/"' /opt/apache-tomcat-7.0.37/conf/server.xml 

Я перевернул последний \ to /, и это работает:

more test
  port="8080"
sed -i 's/port="8080"/port="8000"/' test
more test
  port="8000"
0
ответ дан 18 January 2018 в 00:51

Другие вопросы по тегам:

Похожие вопросы: