ファイルに特定のXMLタグが表示されるたびに改行文字を挿入するにはどうすればよいですか?

ファイルに特定のXMLタグが表示されるたびに改行文字を挿入するにはどうすればよいですか?

ファイルに特定のXMLタグが表示されるたびに改行文字を挿入するにはどうすればよいですか?

</Data>私のファイルに複数のタグがあり、各タグの後に改行を挿入したいと思います。</Data>

私はさまざまな組み合わせを試しましたが、sed決して改行文字を挿入しません:(

最新sed '/<\/Data\>/ a \n'

ありがとうございます!

ベストアンサー1

sed 's:</Data>:&\
:g'

$'\<char>'または、拡張エスケープシーケンスをサポートするbashまたは他のシェルからsedを呼び出す場合:

sed 's:</Data>:&\'$'\n'':g'

またはGNUを使用してくださいsed

sed 's:</Data>:&\n:g'

たとえば、

$ printf 'foo</Data>bar</Data>etc\n'
foo</Data>bar</Data>etc
$
$ printf 'foo</Data>bar</Data>etc\n' | sed 's:</Data>:&\n:g'
foo</Data>
bar</Data>
etc

おすすめ記事