>>408
sed使うの得意じゃないが >>403 のように変数じゃなくて構わないなら
$ sed "/hoge/ {
a 文字列1
a 文字列2
a ・・・
a 文字列n
}" <file

とか,一旦ファイルに落としてこんな感じとか

tmpfile=`mktemp`
trap "rm -f $tmpfile" EXIT
echo -n "$str" >$tmpfile
sed "/hoge/ r $tmpfile" <file

それも嫌ならこんな形?

sed "/hoge/ r /dev/stdin" -i f1 <<EOF
$(echo "$str")
EOF