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

ヒアドキュメントなどを使って改行のある文字列を変数にすることはよくありますが、
それをそのまま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

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