Я пытаюсь вставить несколько строк текста перед определенной строкой, но продолжаю получать ошибки sed, когда пытаюсь добавить новый символ строки. Моя команда выглядит так:
sed -r -i '/Line to insert after/ i Line one to insert \\
second new line to insert \\
third new line to insert' /etc/directory/somefile.txt
Сообщается об ошибке:
sed: -e expression #1, char 77: unterminated `s' command
Я пробовал, используя \n
, \\
(как в примере), вообще без символов, просто перемещая вторую строку на следующую строку. Я также пробовал что-то вроде:
sed -r -i -e '/Line to insert after/ i Line one to insert'
-e 'second new line to insert'
-e 'third new line to insert' /etc/directory/somefile.txt
РЕДАКТИРОВАТЬ!: Извините, я хотел, чтобы текст был вставлен ПЕРЕД существующим, а не после!