$ cat foo.txt
START
END
↓
$ cat foo.txt
START
1
2
END

$ VAR=`seq 2`; sed -r "/END/i$VAR" foo.txt
sed: -e expression #1, char 9: コマンドが足りません
sedで複数行はどうすればいいんでしょう?

$ VAR=1; sed -r "/END/i$VAR" foo.txt
START
1
END
こっちはできますが