LFのないXMLをシェルでsedコマンドを使用して見やすくしたいと思います。

LFのないXMLをシェルでsedコマンドを使用して見やすくしたいと思います。

私のgitリポジトリにプロジェクト構造があり、git bashでシェルコマンドを実行してすべてを(LF)>に置き換えようとしています。>\n次のコマンドを試しました。

find . -name '*.xml' -exec sh -c 'sed 's/>/>\n/g "$0"' '{}' ';'

私のプロジェクトで見つかったすべてのxmlファイルで上記のコレクションに置き換えることを意味します>>\n

カーソル">"を使ってエディタを入力したので、私が間違っているかどうかわかりません...(単にエディタで見やすくなります。として含めるには)

ファイルのコマンドを書くと正常に動作します。

$ sed 's/>/>\n/g' MyFile.xml

ベストアンサー1

これを使用するのは悪い考えですsed。あなたがやっていることは次のとおりです。滞在XMLファイル。

これはすべてのXMLパーサーの簡単な作業です。たとえば、次のようになります。

xmllint --format file.xml

このユーティリティは通常、GNU Linuxにデフォルトでインストールされるか、ソフトウェアパッケージとともにインストールされます。libxml2

または

xmlstarlet format file.xml

おすすめ記事