A divisão do GNU pode fazer praticamente o que você pede; dado um arquivo de texto in.txt
, isso imprimirá o último trimestre (parte 4 de 4) em termos de número de bytes (não linhas), sem divisão de linhas:
split -n l/4/4 in.txt
Aqui está a documentação relevante para split -n CHUNKS
:
CHUNKS
may be: [...]l/K/N
output Kth of N to stdout without splitting lines
No caso muito específico mencionado como exemplo na pergunta,
4/4
solicita o quarto trimestre ou os últimos 25% da entrada
Arquivo. Para tamanhos que não são 1 / n da entrada, eu não acho que dividir
fornece uma solução tão simples.