Com a opção -
você está lendo a "entrada padrão" . Na manpage de head(1)
:
Seu teclado é a entrada padrão nesse caso, pois seu shell não fornece outro para head
aqui. Toda vez que você fornecer uma linha, ela será processada apenas até 10 vezes, já que ela exibe as 10 primeiras linhas por padrão. Como o seu shell também imprime a entrada que você fornece, você verá todas as linhas duas vezes.
Quando você estiver fornecendo um fluxo para a entrada padrão para head
, a entrada do seu teclado não será capturada. Por exemplo:
echo blaat | head -
fará com que echo
output "blaat" para a saída padrão e seu shell irá conectá-la à entrada padrão de head
(conforme expresso pelo |
).
Nota: Sem nenhum argumento dado, head
também lerá a partir da entrada padrão.
Um exemplo mais útil (aleatório) para o uso na conexão da entrada padrão com a cabeça é este:
grep error /var/log/syslog | grep -iv apache | head
Imprimirá as primeiras 10 linhas correspondentes a error
, mas não apache
de /var/log/syslog
.