【发布时间】:2013-05-27 10:51:37
【问题描述】:
我正在创建一个脚本script1.sh,通过它我必须更改一个xml 文件(abc.xml) 的内容。 xml文件的内容是
area = xyz/a
url = "sqlserver://servername:portno/a"
username=""
password=""
area = xyz/b
url = "sqlserver://servername:portno/b"
username=""
password=""
我必须使用script1.sh 为这两个区域更改servername、portno、username 和password。
Servername 和 portno 将在两个区域中相同,但 username 和 password 会有所不同。那么如何才能将script1.sh 更改为abc.xml
sed -i 's/$strurl/$url/g' context.sh
这就是我正在搜索但无法搜索和更改网址的方式,其余一切都很好。我认为 url 字符串太大而无法搜索。
【问题讨论】:
-
awk和perl似乎都是合理的工具。你试过什么?替换来自哪里,它如何知道哪个用户名/密码与哪个区域对应? -
这看起来不像 XML。您发布的内容真的是文件的内容吗?
-
我使用了 sed 但所有用户名和密码的值都相同
-
请详细说明你做了什么
-
我已经在上面进行了编辑。