Замените вашу команду sed следующим:
sed $VAR' a\
LINE ONE\
LINE TWO
' file1
кстати, ваш прежний grep, awk также может быть уменьшен до:
VAR=$(awk '$1 == "HAI" && NR==1{print NR}' file1)
Намного лучше - получить полный ответ в одной команде awk, например:
awk '{if ($1=="HAI" && done!=1) {done=1; printf("%s\nLINE ONE\nLINE TWO\n", $0);} \
else print $0}' file1
ВЫВОД:
HAI
LINE ONE
LINE TWO
BYE
HAI
ONE
TWO