的替換字符串我有寫一個腳本將其重命名爲這樣的在很多文件
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