Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

sed $'s/regexp/\\\n/g'という記法はANSI-Cのバックスラッシュ記法を適用するbash独自実装である

前の記事で使った

sed $'s/発注済/\\\n/g'

なる奇怪な実装ですが……こちら、GNUの資料をみると

3.1.2.4 ANSI-C Quoting
Words of the form $'string' are treated specially. The word expands to string, with backslash-escaped characters replaced as specified by the ANSI C standard.

とあり、この記法を用いることでANSI-Cのバックスラッシュ記法を適用することができます。
改行を挿入したいといった、特殊な事例では活躍しますね。
ただし、これはbash独自実装のため、いろんな環境で使い回すなら使わないほうがいいようです。