Como selecionar linhas entre dois padrões de marcadores que podem ocorrer várias vezes com o awk / sed

Usandoawk oused Como posso selecionar linhas que estão ocorrendo entre dois padrões diferentes de marcadores? Pode haver várias seções marcadas com esses padrões.

Por exemplo: suponha que o arquivo contenha:

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

E o padrão inicial éabc e o padrão final émno Então, eu preciso da saída como:

def1
ghi1
jkl1
def2
ghi2
jkl2

Estou usando sed para corresponder ao padrão uma vez:

sed -e '1,/abc/d' -e '/mno/,$d' <FILE>

Existe alguma maneira desed&nbsp;ouawk&nbsp;fazer isso repetidamente até o final do arquivo?