以条目格式提供输入,可能带有重复的键。
[
{"key": "a", "value": 0},
{"key": "a", "value": 1},
{"key": "a", "value": 2},
{"key": "b", "value": 3},
{"key": "b", "value": 4},
{"key": "b", "value": 5}
]我想生产
{"a": [0, 1, 2], "b": [3, 4, 5]}也就是说,为每个唯一的键收集数组中具有相同键的所有值。
我如何在jq中做到这一点?
发布于 2023-04-21 11:56:19
您可以使用group_by、map和from_entries
jq 'group_by(.key) | map({key: .[0].key, value: [.[].value]}) | from_entries' data.json https://unix.stackexchange.com/questions/743598
复制相似问题