Похоже, ты слишком много работаешь. Почему бы просто не вставить текст вместо того, чтобы найти номер строки? например:
$ sed '/#error/a\
> this text is inserted
> ' test.h
Если текст, который вы хотите вставить, находится в файле, это еще проще:
$ sed '/#error/r filename' test.h