Могу ли я прочитать http ответ до определенной подстроки? - PullRequest
1 голос
/ 15 марта 2019

Я использую http GET для массивных (самые большие из них 500 М) данных.Из этих таблиц мне нужны только данные до подстроки "DATA =".Возможно ли остановить чтение данных после получения этой подстроки?

1 Ответ

1 голос
/ 15 марта 2019

Эта командная строка записывает загрузку в файл, используя tee до тех пор, пока grep не выйдет из-за совпадения:

$ curl http://example.com/HUGE | tee keeper| grep -q "quit immediately once found"

Если найдена подстрока:

$ echo $?
$ 0

Если это не так:

$ echo $?
$ 1

Эта командная строка работает, потому что grep -q задокументирован для:

   -q, --quiet, --silent
          Quiet; do not write anything to standard  output.   Exit  immediately  with
          zero status if any match is found, even if an error was detected.  Also see
          the -s or --no-messages option.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...