Используя 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' <FILE>
Есть ли способ в sed
или awk
сделать это несколько раз до конца файла?