Imprimir linhas no meio de um arquivo grande

Usei headum arquivo e tailo resultado para obter o meio de um arquivo

por exemplo:

head -1000 bigfile | tail -20

A desvantagem é que você precisa obter 1000 linhas para obter 20 linhas no final!

Eu estudo um pouco os sedcomandos e descobri o seguinte:

sed -n '980,1000p' bigfile

Isso é equivalente e mais rápido;) (tente cronometrar)

A -né para não imprimir as linhas não selecionadas
e o psuporte para impressão

Você também pode:

sed -n '980,1000!d' bigfile

Para não excluir as linhas selecionadas. Não tentei comparar esta solução com a anterior, mas a ação parece maior (ou seja, delete a lot of linesvs select few lines)