【发布时间】:2021-11-23 08:14:24
【问题描述】:
输入json:
[
{
"user": "u1"
},
{
"user": "u2",
"groups": [
{
"id": "100001",
"name": "G1"
},
{
"id": "100002",
"name": "G2"
}
]
},
{
"user": "u3",
"groups": [
{
"id": "100001",
"name": "G1"
}
]
}
]
我想查找属于特定组的所有用户(在groups 数组中按组name 或组id 搜索)
$ jq -r '.[]|select(.groups[].name=="G1" | .user)' json
jq: error (at json:27): Cannot iterate over null (null)
搜索示例组 G1 时所需的输出格式为:
u2
u3
补充问题: 是否可以在不使用 tr 等外部实用程序的情况下生成逗号分隔的输出 u2,u3?
【问题讨论】:
-
你想要的输出格式是什么?
标签: jq