Devi combinare i filtri tramite |
operatore:
$ jq -r '.[] | .[] | .name' test.json
rhel6.6
rhel7
Il primo .[]
recupera repositories
Vettore. Il prossimo .[]
recupera tutti gli elementi del repositories
Vettore. Infine, .name
estrae le proprietà dagli elementi dell'array (oggetti).
Nota, il primo .[]
funziona sull'oggetto perché è una funzionalità documentata:
.[]
If you use the .[index] syntax, but omit the index entirely, it
will return all of the elements of an array...
You can also use this on an object, and it will return all the
values of the object.
Vuoi guardare l'array dei repository invece di trattare l'input come un array:
$ jq -r '.repositories[].name' file
rhel6.6
rhel7