シェルコマンドを使用して一連のxmlファイル内の文字列を検索および置換します

StackOverflow https://stackoverflow.com/questions/1605610

  •  05-07-2019
  •  | 
  •  

質問

ディレクトリに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表現はかなりリモートです...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top