2012-02-08 14 views
1

のロットの文字列を置換することは、この私はそれの名前を変更するためのスクリプトを記述していたファイル

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

のようですが、私は、XMLファイル内のテキストを変更する方法がわかりません。

たとえば、すべてのファイルに「asdfg」という単語があり、それを「qwert」に置き換えたいとします。

私が知っているではbashスクリプトでそれを行うことが可能とおそらく簡単ですが、私はこれをコーディングする方法がわからないと私はそれを

おかげ

+0

ファイルが適切に構造化されたXMLの場合、 'xsltproc'のような特殊な専用ツールがあります。これにより、タグ名やタグの間、または特定のXMLセクションのセットだけに依存することができます。 – tripleee

答えて

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