Encontré este Q / A con la solución para imprimir todas las claves en un objeto:
jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"'
En mi caso, quiero realizar lo anterior pero en un subobjeto:
jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"'
¿Cuál es la sintaxis adecuada para hacer esto?
keys
ordena las claves, por lo que vale la pena señalar quekeys_unsorted
no.keys
produce los nombres de las teclas en orden ordenado; si los quiere en el orden original, usekeys_unsorted
". Entonces, el OP es consciente de eso y ha elegidokeys
conscientemente.Una función bash más genérica para exportar vars (con interpolación):
datos de ejemplo
fuente