Я использую jq для игры с json. Интересно, как в этом условно что-то напечатать.
Скажем, я заинтересован в телефонной беседе geo
. Я использовал следующую команду и выяснить , есть только один вход которого geo
является null
:
% cat all.json | jq '.geo != null' | sort | uniq -c
1 false
6891 true
Как я могу распечатать только эту запись, не распечатывая все остальное?
Не видел print
в руководстве что-то вроде команды. И это не работает: cat all.json | jq 'if .place == null then . end'
. jq
пожаловался на синтаксическую ошибку.
cat all.json | jq 'select(.geo != null) | .geo' > geo-only.json