Tente isso,
awk '/^Linux$/{flag=1;next}/^Unix$/{flag=0}flag' file | tail -n +7
Ou sem tail
:
awk '/^Linux$/{flag=1;n=NR;next}/^Unix$/{flag=0};flag&&NR>(n+6);' file
Explicação:
- Pesquise o padrão
^Linux$
e, se encontrado, definaflag
para 1 (verdadeiro) e mova-se diretamente paranext
line. - Continue até o padrão
^Unix$
ser encontrado e definaflag
como 0 (false) - O
flag
no final é uma notação específica do awk. Seflag
for verdadeiro, imprima a linha, senão não faça nada. -
flag
é apenas um nome de variável e pode ser qualquer coisa, por ex.f
ouprintthisline
.
Usando o Gnu sed
:
sed '/^Linux$/,/^Unix$/{//!b};d' file | tail -n +7