sedで変数と否定を併用できませんか?
""だとシェルの履歴参照が反応するので
$ VAR=foo; seq 3 | sed "1,2!s/^/$VAR/"
bash: !s/^/$VAR/: event not found
$ VAR=foo; seq 3 | sed "1,2\\\!s/^/$VAR/"
sed: -e expression #1, char 4: 不明なコマンド: `\'
\!みたいなエスケープもダメですし
$ VAR=foo; seq 3 | sed "1,2\!s/^/$VAR/"
sed: -e expression #1, char 4: 不明なコマンド: `\'