Lancer "grep -v null" à la fin de la commande est assez facile, mais dans de nombreuses situations (la plupart?) Où je fais une requête sur un nom de champ, je ne veux pas d'enregistrements où la requête entraînerait un non-concordance au dossier.
jq 'foo | select(. == null | not)'
devrait faire l'affaire
Hmm, il semble qu'il serait plus simple d'utiliser une option de ligne de commande générale pour un cas d'utilisation plus large et plus courant de ne pas vouloir de valeurs nulles en sortie.
Alternativement:
jq '.foo // empty
Commentaire le plus utile
Alternativement:
jq '.foo // empty