シェルスクリプトからCRLFの改行コードを持つ出力を出す

意外と良い方法が思いつかなかった。
trで行けるやーと気軽に構えていたら、あれはCRLFからLFへの変換とかには使えるが、今回のような文字数が増える場合に単純に使えるわけではないようだった。じゃあ、sed(1)かとワンライナーで書いてはみたもののGNU拡張されていないと案外面倒臭い*1。ちなみにnkfは入っていなかったし、たかが改行コードの変換ごときでnkfを必須にするのは格好悪い。
結局、perl正規表現を使って置換をするという富豪的アプローチで誤魔化す。

*1:エスケープシーケンスを直接指定すればいけるはずだが