私の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