Как выбрать линии между двумя шаблонами маркеров, которые могут встречаться несколько раз с помощью awk / sed

С помощьюawk или жеsed Как я могу выбрать линии, которые встречаются между двумя различными узорами маркера? Может быть несколько разделов, помеченных этими шаблонами.

Например: предположим, что файл содержит:

abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu

И стартовая модельabc и окончание картиныmno Итак, мне нужен вывод как:

def1
ghi1
jkl1
def2
ghi2
jkl2

Я использую sed, чтобы соответствовать шаблону один раз:

sed -e '1,/abc/d' -e '/mno/,$d' 

Есть ли способ вsed или жеawk сделать это несколько раз до конца файла?

Ответы на вопрос(9)

Ваш ответ на вопрос