Поиск строки и комментарий следующей строки, затем добавление новой строки в сценарии оболочки

Используя сценарий оболочки, я должен обновить файл. Для этого я должен выполнить следующие операции. Я пытался использовать sed но не смог выполнить то же самое.

Пример – файл foo.txt

  1. Строка поиска, if[a<1]
  2. Комментарий следующей строки
  3. Добавить новую строку после комментирования

пример

вход

 if[a<1] abc ================= 

Выход (ожидаемый результат)

 if[a<1] # abc xyz ================= 

 sed ' /if\[a<1\]/{ n s/.*/# &\ xyz/ }' < file , sed ' /if\[a<1\]/{ n s/.*/# &\ xyz/ }' < file