2017-04-04 9 views
0

と行全体が、私はこのラインで設定ファイルを持っています。例:セッドのみ行の開始

foo.bar = http://new_url/bar 

しかし、元のURLはわかりませんが、パラメータの名前しかわかりません。

私はこの試みた:

sed "s!^foo.bar.*!foo.bar = http://new_url/bar!" test.ini 

をしかし、シェル拡張を防ぐために、それがエラーを返す

答えて

0

bashで二重引用符と!ドン」 (HISTORY EXPANSIONman bashを参照)、内側に置いたときにうまくいくto-@(または)一重引用符を使用する

sed '[email protected]*@foo.bar = http://new_url/[email protected]' file 
foo.bar = http://new_url/bar 
2

使用単一引用符:

sed -e 's!^foo.bar.*!foo.bar = http://new_url/bar!' 
関連する問題