2012-02-08 61 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