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