Ich fand diese Frage / Antwort mit der Lösung, alle Schlüssel in einem Objekt zu drucken:
jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"'
In meinem Fall möchte ich das Obige aber an einem Unterobjekt ausführen:
jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"'
Was ist die richtige Syntax dafür?
keys
sortiert die Schlüssel, daher ist darauf hinzuweisen, dasskeys_unsorted
dies nicht der Fall ist.keys
erzeugt die Schlüsselnamen in sortierter Reihenfolge, wenn Sie sie in der ursprünglichen Reihenfolge, verwenden möchtenkeys_unsorted
“. Das OP ist sich dessen bewusst und hatkeys
bewusst gewählt .Eine allgemeinere Bash-Funktion zum Exportieren von Vars (mit Interpolation):
Beispieldaten
quelle