Эта тема Разделение нескольких входных файлов 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?