|
でフィルターを組み合わせる必要があります オペレーター:
$ jq -r '.[] | .[] | .name' test.json
rhel6.6
rhel7
最初の .[]
repositories
をフェッチします 配列。次の .[]
repositories
のすべてのアイテムを取得します 配列。最後に .name
配列項目 (オブジェクト) からプロパティを抽出します。
最初の .[]
に注意してください 文書化された機能であるため、オブジェクトで動作します:
.[]
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.
入力を配列として扱うのではなく、repositories 配列を調べたい場合:
$ jq -r '.repositories[].name' file
rhel6.6
rhel7