Musíte kombinovat filtry pomocí | operátor:
$ jq -r '.[] | .[] | .name' test.json
rhel6.6
rhel7
První .[] načte repositories pole. Další .[] načte všechny položky z repositories pole. Nakonec .name extrahuje vlastnosti z položek pole (objektů).
Všimněte si, první .[] funguje na objektu, protože je to zdokumentovaná funkce:
.[]
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.
Chcete se podívat na pole repozitářů místo toho, abyste vstup považovali za pole:
$ jq -r '.repositories[].name' file
rhel6.6
rhel7
Vykreslování Pythonu na vzdáleném serveru pomocí PyCharm
Jak předat argumenty skriptu vyvolanému příkazem source?