Leia somente n primeiras linhas de alguma coisa

2

Quando estou dizendo algo como

curl http://example.com/123

e quero ler apenas as primeiras linhas, como faço isso? Eu sei que é algo como:

curl http://example.com/123 | ??? 
    
por Alan Coromano 03.10.2013 / 15:59

2 respostas

8

O comando que você está procurando é head -n D onde D pode ser qualquer número inteiro. Exemplo:

curl http://example.com/123 | head -n 3
    
por Sadi 03.10.2013 / 16:09
1

Para curl em particular, existe uma opção para carregar apenas um intervalo de bytes. Como são bytes em vez de linhas, talvez seja necessário superestimar e depois aparar com a cabeça ou cauda, mas isso pode economizar tempo de carregamento em páginas da Web longas (ou o intervalo de bytes pode ser suficiente para seu aplicativo.) Por exemplo,

curl --range 0-99 http://example.com/123

receberá os primeiros 100 bytes. (Você também pode extrair um intervalo no meio da página, fornecer vários intervalos separados ou usar um intervalo medido a partir do final da página.)

(Eu não sei ao certo, mas acho que o curl irá carregar toda a página da Web mesmo que seja canalizado para um comando que apenas leia as primeiras linhas.)

    
por Joshua Goldberg 11.12.2017 / 17:48