使用sed使用shell从另一个变量更新存储URL的变量

使用sed使用shell从另一个变量更新存储URL的变量,shell,sed,Shell,Sed,我有一个包含变量的文件config.properties baseUrl=http://abcde.p123.xyz.abcde.alphabet.com 通过shell更新后的预期值 baseUrl=http://anusis.y765.anc.kjshi.alphabet.com 我想从存储为变量的NEW\u URL NEW\u URL=http://anusis.y765.anc.kjshi.alphabet.com 我尝试了sed-I”/baseUrl=/s/=.*/=$NEW\u

我有一个包含变量的文件
config.properties

baseUrl=http://abcde.p123.xyz.abcde.alphabet.com
通过shell更新后的预期值

baseUrl=http://anusis.y765.anc.kjshi.alphabet.com
我想从存储为变量的
NEW\u URL

NEW\u URL=http://anusis.y765.anc.kjshi.alphabet.com


我尝试了
sed-I”/baseUrl=/s/=.*/=$NEW\u URL/“config.properties
,但出现了错误。

由于变量包含
/
,您需要在regexp中使用不同的分隔符。例如
|

sed -i "s|^baseUrl=.*|baseUrl=$NEW_URL|" /tmp/config.properties

由于变量包含
/
,因此需要在regexp中使用不同的分隔符。例如
|

sed -i "s|^baseUrl=.*|baseUrl=$NEW_URL|" /tmp/config.properties

感谢@mivk的帮助,我尝试了
,但仍然出错。感谢@mivk的帮助,我尝试了
,但仍然出错。