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
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 | ???
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
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.)