jq --stream работает в фоновом режиме? - PullRequest
0 голосов
/ 02 октября 2018

Я выполнил нижеприведенную команду jq, и мой сеанс замазки стал неактивным.Тем не менее, я все еще вижу процесс, запущенный с использованием команды "top".

Работает ли jq --stream в фоновом режиме по умолчанию?

jq -cn --stream '
  fromstream(1|truncate_stream(inputs | select(.[0][0] == "userActivities") | del(.[0][0])))
  | select(.localDate[0:7] == "2018-10")
' 2018-10-01T21_45_56Z_triplem-baas_data.json > October_2018_triplem_events.json

1 Ответ

0 голосов
/ 02 октября 2018

Работает ли jq --stream в фоновом режиме по умолчанию?

Нет.

Опция --stream обычно используется только для очень больших текстов JSON, поэтому, если это так, то выполнение задания может занять много времени.Если вы хотите убедиться, что прогресс достигнут, рассмотрите возможность добавления одного или нескольких операторов debug: каждый debug подобен ., но копирует свое входное значение в STDERR перед передачей значения.

Иногдас debug стоит немного хитрить, как показано в этом варианте вашей программы:

jq -cn --stream '
  fromstream(1|truncate_stream(inputs | select(.[0][0] == "userActivities") | del(.[0][0])))
  | (.localDate|debug) as $debug
  | select(.localDate[0:7] == "2018-10")
' 2018-10-01T21_45_56Z_triplem-baas_data.json > October_2018_triplem_events.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...