sed '/1/,/5/!d;/5/d'
Retornaria as linhas começando de uma linha contendo 1
até a próxima linha depois que contivesse 5
(não incluindo essa). Se não houver linha contendo 5
após a contendo 1
, ela será impressa da primeira linha contendo 1
até o final do arquivo.
Observe que ele imprimirá todas as seções correspondentes.
Se há apenas uma seção, ou você está interessado apenas na primeira, outra abordagem poderia ser:
sed -n '/1/,$!d; /5/q; p'
Isso significa que sed
parará de ler depois de encontrar um 5 na mesma linha ou depois da primeira linha que contiver 1
.