json - online - jq Salida condicional
jq online (1)
Puede usar la función de select para obtener solo las entradas requeridas:
jq ''select(.geo != null)'' all.json
Estoy usando jq para jugar con json. Me preguntaba cómo imprimir condicionalmente algo en eso.
Digamos que estoy interesado en un geo
llamada de campo. Utilicé el siguiente comando y descubrí que solo hay una entrada cuyo 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 así como comando de print
en el manual. Y esto no funciona: cat all.json | jq ''if .place == null then . end''
cat all.json | jq ''if .place == null then . end''
cat all.json | jq ''if .place == null then . end''
. jq
quejó del error de sintaxis.