jogando com a cabeça no ubuntu

0

Oi enquanto eu estou jogando com o comando head do Ubuntu do CLI, cheguei a uma situação. Lá, o que quer que eu esteja dando como entrada é ecoar automaticamente.

O comando e seu jogo mencionado na imagem.

alguém poderia me explicar o que está acontecendo lá? .

Observação : aqui, h.txt é um arquivo de texto geral que eu fiz com informações brutas.

    
por rɑːdʒɑ 02.02.2013 / 14:38

1 resposta

3

Com a opção - você está lendo a "entrada padrão" . Na manpage de head(1) :

% bl0ck_qu0te%

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 .

    
por gertvdijk 02.02.2013 / 14:45