Как вставить несколько строк с sed

Я хочу добавить это

#this ##is my text 

перед линией

 the specific line 

Я попробовал это

 sed -i '/the specific line/i \ #this ##is my text ' text.txt 

но он добавляет только текст.

Я также пробовал различные комбинации с \ и " " но ничего не работало.

С новостями:

 % sed -i '/the specific line/i #this\n##is my\ntext' foo % cat foo #this ##is my text the specific line 

Вам не хватает конечной обратной косой черты в конце некоторых строк (и в конце последней строки, которую вы хотите вставить, у вас есть новая строка новой строки):

 sed -i '/the specific line/i \ #this\ ##is my\ text' file 
 % cat file foo the specific line bar % sed -i '/the specific line/i \ #this\ ##is my\ text' file % cat file foo #this ##is my text the specific line bar