我正在尝试替换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"
它切断了该行的其余部分
我可以替换整行,但是似乎在其他设置中使用变量以及附加的“”会引起问题。