bashで複数行の変数をそのまま表示する

alkoshikawa 36views 更新:2016年7月21日

ヒアドキュメントなどを使って改行のある文字列を変数にすることはよくありますが、
それをそのままechoしてsedとかする時に改行消えたりしますよね。

TEXT=`cat <<EOM
this is line 1
this is line 2
this is line 3
EOM
`

echo $TEXT | wc -l

とかやると一行になりますが、

TEXT=`cat <<EOM
this is line 1
this is line 2
this is line 3
EOM
`

echo "$TEXT" | wc -l

で改行も表示できるようになります。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません