我对这个东西相当陌生,我需要一个 shell 文件来循环遍历文件夹中的所有“.xml”文件,并进行一些文本替换。
到目前为止我已经想出了这个:
sed "s/old_text/new_text/g" testfile.xml -i
但是,我希望它在当前文件夹中的所有 xml 文件上运行,而不仅仅是在“testfile.xml”上运行。另外,如何备份原始文件?
任何意见都非常受欢迎!
多谢!
To run sed
在所有 xml 文件上,只需指定通配符
sed "s/old_text/new_text/g" *.xml -i
要创建备份,只需在后面指定扩展名即可-i
:
sed "s/old_text/new_text/g" *.xml -i~
请注意,通常最好使用 XML 感知工具来处理 XML。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)