如何使用sed用变量替换行或行的一部分,而不截断行尾

时间:2019-09-27 16:26:18

标签: bash sed

我正在尝试替换xml文件中的服务器名称。这是一行:

<server name="REPLACE-ME" group="auth-server-group" auto-start="true">

我尝试运行一些sed命令,但是它们要么不起作用,要么切断服务器名称后的其余行。

我正在运行bash脚本,执行以下操作:

myhost=New-Server-Name
echo $myhost
sed -i "s/REPLACE-ME.*$/"$myhost"/g" /opt/directory/config.xml

上面的代码切断了“ REPLACE-ME”之后的所有内容,它删除了group =“ auth-server-group” auto-start =“ true”>

我最终得到了: <server name="New-Server-Name"

它切断了该行的其余部分

我可以替换整行,但是似乎在其他设置中使用变量以及附加的“”会引起问题。

0 个答案:

没有答案