sed -i -e "s/.*web_listen_uri.*/web_listen_uri = http://$staticip:9000/ g"
这个字符串有什么问题?当执行其显示的 的sed:-e表达式#1,焦炭45:未知的选项为'S'执行sed编辑器时出错
我已经带分隔符但还是同样的错误
sed -i -e "s/.*web_listen_uri.*/web_listen_uri = http://$staticip:9000/ g"
这个字符串有什么问题?当执行其显示的 的sed:-e表达式#1,焦炭45:未知的选项为'S'执行sed编辑器时出错
我已经带分隔符但还是同样的错误
将您的sed
命令修改为sed -i -e "s/.*web_listen_uri.*/web_listen_uri = http:\/\/$staticip:9000/g"
。而这里的例子来使用这个命令,
$ cat test
aaaaa web_listen_uri. bbbbb
$ sed -i -e "s/.*web_listen_uri.*/web_listen_uri = http:\/\/$staticip:9000/g" test
$ cat test
web_listen_uri = http://192.168.1.1:9000
你需要逃避/
到\/
为sed
使用。
你必须在替换字符串中转义'/'。 –
花一点时间,看看命令。你看到了什么? – hek2mgl
我试图逃跑/但不工作 – Sreejith