Intereting Posts
Во время запуска приложения QT в контейнере dockerов на малиновый PI вход не включен Как изменить размер шрифта с помощью i3-wm? Добавлен беспроводной принтер для Canon MG8150 без печати Печать с принтера Ubuntu на Windows Ubuntu 16.04 не просыпается после приостановки на HP Elitebook 8440 (и spamming kern.log) Динамически изменяется ли TLP в зависимости от источника питания? Почему пакет faac не поддерживает mp4? pip3 установка проблем jupyter: «ноутбук» не является командой Jupyter Не удалось запустить make-gcc: команда не найдена В чем разница между индикаторами и системным лотком? «Чтобы просмотреть полное содержимое этого документа, вам понадобится более поздняя версия средства просмотра PDF» mplayer aalib отсутствует ("-vo aa" не работает) Значок аккумулятора изменился? Ошибка mysqladmin при попытке установить MediaWiki на 14.10 Загрузка Ubuntu с GRUB2: как добавить загрузочную запись в GRUB2?

Как вставить несколько строк с 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