如何解决使用jq进行json解析
我正在尝试解析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":[
]
}
预期输出:
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)输出,以便我们可以直接格式化输出行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。