gpt4 book ai didi

json - jq:按属性分组和键

转载 作者:行者123 更新时间:2023-12-03 14:45:17 25 4
gpt4 key购买 nike

我有一个看起来像这样的对象列表:

[
{
"ip": "1.1.1.1",
"component": "name1"
},
{
"ip": "1.1.1.2",
"component": "name1"
},
{
"ip": "1.1.1.3",
"component": "name2"
},
{
"ip": "1.1.1.4",
"component": "name2"
}
]

现在,我想按组件进行分组和键控,并为每个组件分配一个ips列表:
{
"name1": [
"1.1.1.1",
"1.1.1.2"
]
},{
"name2": [
"1.1.1.3",
"1.1.1.4"
]
}

最佳答案

我自己弄清楚了。我首先按.component分组,然后仅创建新的ip列表,这些列表按每个组的第一个对象的组件进行索引:
jq ' group_by(.component)[] | {(.[0].component): [.[] | .ip]}'

关于json - jq:按属性分组和键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43221453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com