的替换字符串我有写一个脚本将其重命名为这样的在很多文件
for i in *.xml
do
cp ${i} "suffix${i:6}"
done
,但我不知道如何改变XML文件中的文本。
例如在所有文件中,我有“asdfg”这个词,我想用“qwert”替换它。
我知道是可能的,可能是简单的做在bash脚本,但我不知道如何编写这一点,我甚至不知道如何google一下
感谢
的替换字符串我有写一个脚本将其重命名为这样的在很多文件
for i in *.xml
do
cp ${i} "suffix${i:6}"
done
,但我不知道如何改变XML文件中的文本。
例如在所有文件中,我有“asdfg”这个词,我想用“qwert”替换它。
我知道是可能的,可能是简单的做在bash脚本,但我不知道如何编写这一点,我甚至不知道如何google一下
感谢
for i in *.xml ; do
sed -e 's/asdfg/qwert/g' <"$i" >"suffix${i:6}"
done
阿谷歌对于“在文件中替换字符串”给我的以下链接:(就像在你原来的例子)http://www.cyberciti.biz/faq/unix-linux-replace-string-words-in-many-files/
...这给使用sed
一个解决方案和bash
环
如果文件是正确构建的XML,那么就有一些特殊的专用工具,比如'xsltproc'。通过这种方式,只能在标签名称中或者在标签之间或在特定的XML部分集合中保留。 – tripleee 2012-02-08 17:57:25