【发布时间】:2018-08-10 14:42:57
【问题描述】:
我有以下 json:
[
{
"SG": [
{
"Id": "17",
"GroupName": "fistGN",
"Permissions": [
{
"Port": 80,
"Protocol": "tcp"
},
{
"Port": 8080,
"Protocol": "tcp"
},
{
"Port": 5080,
"Protocol": "tcp"
}
]
},
{
"Id": "1",
"GroupName": "secondGN",
"Permissions": [
{
"Port": 80,
"Protocol": "tcp"
},
{
"Port": 8080,
"Protocol": "tcp"
},
{
"Port": 5080,
"Protocol": "tcp"
}
]
}
]
}
]
是否可以使用单个命令按 GroupName 排序,然后按权限端口对每个组进行排序?
这是我正在尝试做的,但没有按预期工作:
jq -s -S '.[].SG |= sort_by(.GroupName, .Permissions[].Port)' myfile.json
【问题讨论】: