Necesitas combinar filtros por medio de |
operador:
$ jq -r '.[] | .[] | .name' test.json
rhel6.6
rhel7
El primer .[]
obtiene repositories
formación. El siguiente .[]
obtiene todos los elementos del repositories
formación. Finalmente, .name
extrae propiedades de los elementos de la matriz (objetos).
Tenga en cuenta que el primer .[]
funciona en el objeto porque es una característica documentada:
.[]
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.
Desea ver la matriz de repositorios en lugar de tratar la entrada como una matriz:
$ jq -r '.repositories[].name' file
rhel6.6
rhel7