修正が必要なエラーのあるファイルが約 5,000 個あります。各ファイルには、次のようなセクションがあります。
<rating system="nl-movies">16.0</rating>
<rating system="ro-movies">8.0</rating>
<rating *something*>A.0</rating>
.0
テキストが代わりに次のようになるように、これらのそれぞれからを削除する必要があります。
<rating system="nl-movies">16</rating>
<rating system="ro-movies">8</rating>
<rating *something*>A</rating>
つまり、 に置き換える必要があり.0</rating>
ます</rating>
。UNIX でこれを行うにはどうすればよいですか?また、フォルダー構造を再帰的に変更するにはどうすればよいでしょうか?
すべての助けに感謝します:これが最終的に機能したものです:
find ./ -type f -name '*.xml' -exec sed -i 's/\.0<\/rating>/<\/rating>/g' {} \;