Sie müssen Filter mit |
kombinieren Betreiber:
$ jq -r '.[] | .[] | .name' test.json
rhel6.6
rhel7
Die erste .[]
holt repositories
Reihe. Die nächste .[]
holt alle Elemente des repositories
Reihe. Zum Schluss .name
extrahiert Eigenschaften aus dem Array items(objects).
Beachten Sie, die erste .[]
funktioniert am Objekt, da es sich um ein dokumentiertes Feature handelt:
.[]
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.
Sie möchten sich das Repositories-Array ansehen, anstatt die Eingabe als Array zu behandeln:
$ jq -r '.repositories[].name' file
rhel6.6
rhel7