sed:-e expression#1,char 9:unterminated`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 

问题是什么?

未终止的’s’命令意味着你错过了一个分隔符。 您需要3并且在命令中只有2。

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

我将最后一个\翻转到/并且它有效:

 more test port="8080" sed -i 's/port="8080"/port="8000"/' test more test port="8000"