remove online instalar from examples array argjson json command-line jq

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.