Estoy usando jq para jugar con json. Me preguntaba cómo imprimir condicionalmente algo en eso.
Digamos que estoy interesado en una llamada de campo geo
. Usé el siguiente comando y descubrí que solo hay una entrada cuya geo
es null
:
% cat all.json | jq '.geo != null' | sort | uniq -c
1 false
6891 true
¿Cómo puedo imprimir esa entrada solo sin imprimir todo lo demás?
No vi algo como print
comando en el manual. Y esto no funciona: cat all.json | jq 'if .place == null then . end'
. jq
se quejó de un error de sintaxis.
cat all.json | jq 'select(.geo != null) | .geo' > geo-only.json