Я пытался использовать команду 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
В чем проблема?
Неопределенная команда `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"