シェルコマンドを使用して一連のxmlファイル内の文字列を検索および置換します
質問
ディレクトリに1000個のファイルがあります。私はソラリスマシンを使用しています
文字列"を置き換えたい/ example / test / temp" t0"ディレクトリ内のすべてのxmlファイルの/ testing / in / progress/。
任意のポインタが素晴らしいでしょう。
ありがとう、
初心者
解決
方法(すべて1行で):
find . \( -type d ! -name . -prune \) -o \( -type f -name "*.xml" -print \) |
xargs perl -i.old -p -e 's-/example/test/temp-/testing/in/progress/-g'
他のヒント
sed(1)を使用します。
一般に、xsltプロセッサを使用してXMLファイルを処理する方が安全ですが、この特定の例では、「ファンキー」な可能性があります。問題を引き起こすXML表現はかなりリモートです...
所属していません StackOverflow