【发布时间】:2021-01-05 07:05:59
【问题描述】:
我已经设法替换了 1 个 xml 文件。但是,我有 10 个从 test1.xml 到 test30.xml,它们最后有不同的路径:
test1.xml
...
<examples>
<example path='/test/test123/st1.txt'/>
<examples>
...
test2.xml
...
<examples>
<example path='/test/test123/te2.txt'/>
<examples>
...
到
test30.xml
...
<examples>
<example path='/test/test123/removethispart.txt'/>
<examples>
...
到这里:
...
<examples>
<example path='/test/test123/'/>
<examples>
...
以前我用过这个,它可以改变一个文件
sed -i "s#<example path='/test/test123/st1.txt'/>#<example path=/test/test123/>#" test1.xml
但是,我想一次更改多个文件并执行以下脚本,但在cat xml 文件上,它没有显示更改
sed -i "s#<example path='/test/test123/*.txt'/>#<example path='/test/test123/'>#" *.xml
任何帮助将不胜感激。感谢您的宝贵时间!
【问题讨论】:
-
这能回答你的问题吗? Using SED with wildcard
标签: xml bash unix sed automation