gitリポジトリにプロジェクトの構造があり、git bashでシェルコマンドを実行して、すべての>
を置き換えたいと考えています。 >\n
を使用 (LF)。
次のコマンドを試しました:
find . -name '*.xml' -exec sh -c 'sed 's/>/>\n/g "$0"' '{}' ';'
上記のセットを置き換えることを意味します(>
>\n
を使用 )私のプロジェクトで見つかったすべてのxmlファイル。
カーソル「>」でエディターに移動したので、何が間違っているのかわかりません…
(エディターできれいにするだけです。たとえば、Note ++はXMLToolsのプラグインで簡単ですが、ファイルを次のように変更したいです。各XMLタグの後にLFが含まれています)
ファイルに対してのみコマンドを作成すると、うまく機能します:
$ sed 's/>/>\n/g' MyFile.xml
承認された回答:
sed
を使用することはお勧めできません このために、あなたがしているように見えるのはフォーマットすることです XMLファイル。
これは、XMLパーサーにとって簡単なタスクです。例:
xmllint --format file.xml
このユーティリティは、多くの場合、デフォルトでGNU Linuxにインストールされるか、パッケージlibxml2
とともにインストールされます。
または
xmlstarlet format file.xml