2012-02-08 65 views
1

的替换字符串我有写一个脚本将其重命名为这样的在很多文件

for i in *.xml 
do 
    cp ${i} "suffix${i:6}" 
done 

,但我不知道如何改变XML文件中的文本。

例如在所有文件中,我有“asdfg”这个词,我想用“qwert”替换它。

我知道是可能的,可能是简单的做在bash脚本,但我不知道如何编写这一点,我甚至不知道如何google一下

感谢

+0

如果文件是正确构建的XML,那么就有一些特殊的专用工具,比如'xsltproc'。通过这种方式,只能在标签名称中或者在标签之间或在特定的XML部分集合中保留。 – tripleee 2012-02-08 17:57:25

回答

5
for i in *.xml ; do 
    sed -e 's/asdfg/qwert/g' <"$i" >"suffix${i:6}" 
done