Возьмите только первый объект json из потока с jq, не трогайте остальные - PullRequest
0 голосов
/ 12 декабря 2018

Эта тема Разделение нескольких входных файлов JSON с помощью jq помогло мне решить одну проблему.Но не другое.

mkfifo xxs
exec 3<>xxs  ## keep open file descriptor
echo '{"a":0,"b":{"c":"C"}}{"x":33}{"asd":889}' >&3
jq -nc input <&3  ## prints 1st object '{"a":0,"b":{"c":"C"}}' and reads out the rest
cat <&3 ## prints nothing

Моя проблема - заставить jq прекратить чтение после чтения первого объекта и не трогать другие данные в потоке (fifo).Таким образом, cat должен показать остальные данные: '{"x":33}{"asd":889}'.

Как этого добиться с помощью jq?

...