Usei head
um arquivo e tail
o 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 sed
comandos 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 p
suporte 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 lines
vs select few lines
)