patashnik
@patashnik

Как вставить текст между строками, используя sed?

Необходимо вставить часть текста между строками, содержащими определённые подстроки (либо попадающие под регулярное выражение).
  • Вопрос задан
  • 9478 просмотров
Пригласить эксперта
Ответы на вопрос 2
sledopit
@sledopit
Ну вот, теперь вопрос более осмысленный. Задача с уточнением решается так:
echo -e "aaa\nbbb\naaa\nddd" | sed '/aaa/{n;/bbb/i new_line
}'
Ответ написан
sledopit
@sledopit
Не совсем понятно, что значит между строками. Но в любом случае:
а. если нужно вставить после строки с шаблоном:
echo -e "1\n2\n3\n4" | sed '/2/a test'

если нужно вставить после каждой строки между начальной и конечной соотвественно шаблону:
echo -e "1\n2\n3\n4" | sed '/2/,/4/a test'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы