2017-06-28 5 views
-3
sed -i -e "s/.*web_listen_uri.*/web_listen_uri = http://$staticip:9000/ g" 

をしている間、この文字列の問題は何ですか?ときは、それが表示されて実行され、この のsed:-e式#1、CHAR 45:私はあなたが置換文字列に/をエスケープする必要がエラーのsedエディタに

+0

置換文字列で '/'をエスケープする必要があります。 –

+0

ちょっと待って、コマンドを見てください。あなたは何を見ますか? – hek2mgl

+0

私は脱出しようとした/実際 – Sreejith

答えて

0

sed -i -e "s/.*web_listen_uri.*/web_listen_uri = http:\/\/$staticip:9000/g"にごsedコマンドを変更します。そして、ここで

$ 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ため \//をエスケープする必要があり、このコマンドを使用する例です。

0

区切り文字で、それでも同じエラーしようとしている `s'を

に未知のオプション。さらに、最後にgの前にスペースがあり、問題がある可能性もあります。

+0

を働いていない私は、このsedの編集者に新しいですあなたはどのようにあなたが答えのために、 '/' – Sreejith

+0

に/をエスケープを教えてくださいすることができます –

+0

感謝を一致させたいときはいつでも、 '\ /'を使用し、文字列 – Sreejith