Eu 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?
keys
classifica as chaves, por isso vale ressaltar quekeys_unsorted
não.keys
produz os nomes das chaves na ordem de classificação; se você os quiser na ordem original, usekeys_unsorted
". Portanto, o OP está ciente disso e escolheukeys
conscientemente.Uma função bash mais genérica para exportar vars (com interpolação):
dados de exemplo
fonte