改行を含む変数str
str="
hoge
fuga
"
をそのままダイレクトに↓のようにsedに使うことはできないんでしょうか?
sed "1 a $str" file.txt