Dado:sed -e '/pattern1/,/pattern2/!d' file.org
Como posso corresponder a primeira ocorrência das linhas entre padrão1 e padrão2, mas não o restante?
Por exemplo:
pattern1
aaaa
pattern2
pattern1
bbb
pattern
deve produzir:
aaa
Soluções alternativas (usando grep
, awk
ou qualquer outra) são bem-vindas.
Procura o intervalo a ser impresso e sai depois de ver o primeiro marcador de 'fim'.
awk
torna um pouco mais fácil excluir os pontos inicial e final: