Znalazłem to Q / A z rozwiązaniem drukowania wszystkich kluczy w obiekcie:
jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"'
W moim przypadku chcę wykonać powyższe, ale na podobiektie:
jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"'
Jaka jest właściwa składnia, aby to zrobić?
keys
sortuje klucze, więc warto zaznaczyć, żekeys_unsorted
nie.keys
produkuje nazwy kluczy w posortowanej kolejności; jeśli chcesz je w oryginalnej kolejności, użyjkeys_unsorted
”. Więc PO jest tego świadomy i wybrałkeys
świadomie.Bardziej ogólna funkcja bash do eksportowania zmiennych (z interpolacją):
przykładowe dane
źródło