4

Я узнал, что BSD-версия sed, включенная в OS X, не предоставляет интуитивно понятного способа добавления новых строк. Я нашел несколько заметок по этому поводу, но я пока не понимаю, как расширить примеры для решения моей проблемы.

Мне нужно добавить несколько строк в файл и обнаружил, что строки, которые я добавляю, не включают символы новой строки.

Мой сценарий оболочки в настоящее время содержит следующее:

sed '/match string/  a\
newline string' ./inputfile > ./outputfile

И я пытаюсь применить совет, который я нашел здесь Newlines в sed на Mac OS X

1 ответ1

4

Не берите в голову. При переформатировании части кода этого вопроса решение стало ясным:

Я обнаружил, что следующее делает именно то, что мне нужно:

sed '/match string/  a\
newline string \
' ./inputfile > ./outputfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .