Como ninguém achou que o recurso que você estava procurando valeria a pena ser implementado, não há uma sintaxe para solicitá-lo.
Considere como isso precisaria ser implementado. Primeiro, você teria que procurar até o final do arquivo, digitalizar para trás para descobrir onde a última última linha começa, anotar essa posição, voltar ao início e imprimir as linhas até chegar à posição desejada. lembrei. Isso é muito mais complicado do que o que o head
normalmente faz. (Como alternativa, você pode ler todo o arquivo na memória, soltar as últimas N linhas e imprimir o resto.) Mais importante ainda, não funcionaria com fluxos não-visíveis.
Por outro lado, os recursos do tail
são bastante simples de implementar. Nunca precisa armazenar mais de N linhas (no caso -n -N
). Para o caso -n +N
, basta contar quantas linhas pular antes de começar a imprimi-las.