Je suis en train d'utiliser jq pour manipuler du json. Je me demandais comment imprimer quelque chose de manière conditionnelle.
Disons que je m'intéresse à un champ appelé geo
. J'ai utilisé la commande suivante et j'ai découvert qu'il n'y a qu'une seule entrée dont geo
est null
:
% cat all.json | jq '.geo != null' | sort | uniq -c
1 false
6891 true
Comment puis-je imprimer cette entrée uniquement sans imprimer tout le reste ?
Je n'ai pas vu de commande du type print
dans le manuel. Et cela ne fonctionne pas : cat all.json | jq 'if .place == null then . end'
. jq
a signalé une erreur de syntaxe.