希望有人可以提供帮助;
我有一个 xml 文件,我想在其中搜索特定字符串,然后在每次找到匹配项时替换为不同的文本。例如,我需要在 xml 文件中搜索带有机器标签的所有内容,以便结果看起来类似于;
...
<machine>devbox1.mydomain.com</machine>
...
<machine>devbox2.mydomain.com</machine>
...
<machine>devbox1.mydomain.com</machine>
...
<machine>devbox2.mydomain.com</machine>
...
<machine>devbox1.mydomain.com</machine>
...
...
我现在有 4 个新系统,我需要替换每次出现的 devbox* 以最终得到类似的东西;
...
<machine>newbox1.mydomain.com</machine>
...
<machine>newbox2.mydomain.com</machine>
...
<machine>newbox3.mydomain.com</machine>
...
<machine>newbox4.mydomain.com</machine>
...
<machine>newbox1.mydomain.com</machine>
...
...
我已经以 bash 脚本的形式进行了初步尝试,通过构建一个 while 循环来读取每一行并 grep 获取所需的字符串,但我不确定这是否是最好的方法?
任何提示或指针将不胜感激。
谢谢 C