例えば、以下のようなテキストがCR+LFで保存されていたとします。 egg spam ham これをspamの置換してspamを三行追加しようとします。つまりこういう状態を目指します。 egg spam spam spam ham では早速やってみましょう。CR+LFなので改行文字は\r\nとします。 $ sed -e 's/spam/spam\r\nspam\r\nspam/' spam.txt > spam2.txt すると、こんなテキストファイルができあがってしまいます。 egg spamrnspamrnspam ham 改行文字が普通の文字列として認識されてしまいます。これは GNU の sed コマンドではなく FreeBSD 由来の sed コマンドであるからのようです。 ちょっと違う方法でやってみましょう。あまり一般的ではない改行を sed -e に入れる方法です。 sed