Когда я говорю что-то вроде
curl http://example.com/123
и хочу прочитать только n первых строк, как мне это сделать? Я знаю, что-то вроде:
curl http://example.com/123 | ???
Вы ищете команду head -n D
, где D
может быть любым целым числом. Пример:
curl http://example.com/123 | head -n 3
В частности, для curl
есть опция загрузки только диапазона байтов. Поскольку это байты, а не строки, вам может потребоваться переоценить, а затем обрезать голову или хвост, но это может сэкономить время загрузки на длинных веб-страницах (или диапазон байтов может быть достаточным для вашего приложения.) Например,
curl --range 0-99 http://example.com/123
получит первые 100 байтов. (Вы также можете вытащить диапазон в середине страницы, задать несколько непересекающихся диапазонов или использовать диапазон, измеренный с конца страницы.)
(я точно не знаю, но я думаю, что curl загрузит всю веб-страницу, даже если она передана команде, которая читает только первые несколько строк.)