Читай только первые строки чего-то

Когда я говорю что-то вроде

curl http://example.com/123

и хочу прочитать только n первых строк, как мне это сделать? Я знаю, что-то вроде:

curl http://example.com/123 | ??? 
4
задан 3 October 2013 в 17:59

2 ответа

Вы ищете команду head -n D, где D может быть любым целым числом. Пример:

curl http://example.com/123 | head -n 3
0
ответ дан 3 October 2013 в 17:59

В частности, для curl есть опция загрузки только диапазона байтов. Поскольку это байты, а не строки, вам может потребоваться переоценить, а затем обрезать голову или хвост, но это может сэкономить время загрузки на длинных веб-страницах (или диапазон байтов может быть достаточным для вашего приложения.) Например,

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

получит первые 100 байтов. (Вы также можете вытащить диапазон в середине страницы, задать несколько непересекающихся диапазонов или использовать диапазон, измеренный с конца страницы.)

(я точно не знаю, но я думаю, что curl загрузит всю веб-страницу, даже если она передана команде, которая читает только первые несколько строк.)

0
ответ дан 3 October 2013 в 17:59

Другие вопросы по тегам:

Похожие вопросы: