Encontrei este Q/A com a solução para imprimir todas as chaves em um objeto:
jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"'
No meu caso, quero executar o acima, mas em um subobjeto:
jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"'
Qual é a sintaxe adequada para fazer isso?
Basta canalizar para
keys
funcionar:Amostra
input.json
:A saída:
Uma função bash mais genérica para exportar vars (com interpolação):
dados de exemplo