J'ai trouvé ce Q / A avec la solution pour imprimer toutes les clés d'un objet:
jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"'
Dans mon cas, je veux effectuer ce qui précède mais sur un sous-objet:
jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"'
Quelle est la syntaxe appropriée pour ce faire?
keys
trie les clés, il vaut donc la peine de le signalerkeys_unsorted
.keys
produit les noms de clé dans l'ordre trié; si vous les voulez dans l'ordre d'origine, utilisezkeys_unsorted
". Le PO en est donc conscient et a choisikeys
consciemment.Une fonction bash plus générique pour exporter des vars (avec interpolation):
exemples de données
la source