sed
POSIX

sed s コマンドでの改行出力、その POSIX 仕様

目的

sed は、 variant がいくつかあるので、なるべくポータブルにするには、 POSIX に準拠するのが良い。 POSIX sed において、改行を出力するにはどうすればいいんだっけ? という疑問が発生したので、それについてまとめた。

結論

以下のように、改行文字の手前にバックスラッシュを入力することで、置換後の文字列に改行を含めることができる。

echo hogehoge |
    sed -e 's/hogehoge/hoge\
hoge/g'

ソース

http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html

A line can be split by substituting a <newline> into it. The application shall escape the <newline> in the replacement by preceding it by a <backslash>.

The application で検索をかけて自分は把握したが、 ここでの application は sed を利用するプログラム・ないし人のこと。