間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

文字列を改行に置換する

http://qiita.com/items/3c74212b0d8dec9bd00f

echo "hogehoge\nfoo\nbar" | sed 's/\\n/\
/g'

sedの置換コマンド後半部分に、エスケープ用のバックスラッシュと、実際の改行コードを書く

printfコマンドを使うとキーボードから打てないコントロール文字も生成できます。(ただし、printfは8進数で指定してくださいね。そうしないとLinux以外でエラーになります)
(中略)
シェル変数に入れる時には最後の文字を改行にしなければいいのです。そして、入った後でトリミングする

LF=$(printf '\\\012_')
LF=${LF%_}

echo "hogehoge\nfoo\nbar" | sed 's/\\n/'"$LF"'/g'

めも

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。