Я хочу добавить это
#this
##is my
text
перед линией
the specific line
Я попробовал это
sed -i '/the specific line/i \
#this
##is my
text
' text.txt
, но он добавляет только в ' text '.
Я также пробовал различные комбинации с \ и " ", но ничего не работало.
Вам не хватает конечной обратной косой черты в конце некоторых строк (и у вас есть новая строка перевода в конце последней строки, которую вы хотите вставить):
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