[英]json parsing using jq
我正在嘗試解析 JSON 文件
輸入內容:
{
"pools":[
{
"id":"403add1f-25d9-4a24-99ff-12c5559fecfa",
"members":[
{
"id":"2b8e1155-aae0-4999-a038-ec900fd8e5b6"
},
{
"id":"3010bc81-e76d-462a-b4cc-2dc0888d65d2"
}
]
},
{
"id":"ranj-25d9-4a24-99ff-12c5559fecfa",
"members":[
{
"id":"ranj-aae0-4999-a038-ec900fd8e5b6"
}
]
}
],
"pools_links":[
]
}
預期 output:
403add1f-25d9-4a24-99ff-12c5559fecfa=2
ranj-25d9-4a24-99ff-12c5559fecfa=1
'403add1f-25d9-4a24-99ff-12c5559fecfa' 是從 id 讀取的,2 是成員數。
有誰知道如何在一個 jq 調用中做到這一點?
謝謝。
很簡單:
jq -r '.pools[] | "\(.id)=\(.members|length)"'
-r
打開原始(非 JSON) output 以便我們可以直接格式化 output 行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.