Я нашел это Q / A с решением для печати всех ключей в объекте:
jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"'
В моем случае я хочу выполнить выше, но на подобъекте:
jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"'
Какой правильный синтаксис для этого?
keys
сортирует ключи, поэтому стоит указать, чтоkeys_unsorted
нет.keys
производит имена ключей в отсортированном порядке; если вы хотите, чтобы они были в исходном порядке, используйтеkeys_unsorted
». Таким образом, ОП знает об этом и выбралkeys
сознательно.Более общая функция bash для экспорта переменных (с интерполяцией):
пример данных
источник