gpt4 book ai didi

json - 将多个列表与 jq 合并为一个列表

转载 作者:行者123 更新时间:2023-12-05 06:13:11 34 4
gpt4 key购买 nike

我有一个 aws cli bash 循环生成多个 json 列表,其中包含字典。我无法让 jq 将列表合并到一个包含所有词典的大列表中。

例如

[  { "key1": "value1", "key2": "value2" },
{ "key1": "value3", "key2": "value4" }
]
[ { "key1": "value5", "key2": "value6" }
]
[ { "key1": "value7" }
]

这被管道传输到 jq,我希望它被合并到

[ { "key1": "value1", "key2": "value2" },
{ "key1": "value3", "key2": "value4" },
{ "key1": "value5", "key2": "value6" },
{ "key1": "value7" }
]

最佳答案

假设你有 jq 1.5,解决方案贴在这里:

JQ How to merge multiple objects into one

提供了将 jq -ninputs 运算符一起使用的基本技术。

cat FILE | jq -n '[inputs|.[]]'

成功了。 [inputs] 将多个结果粘合到一个列表中,'.[]' 去除添加的额外列表级别。

关于json - 将多个列表与 jq 合并为一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63393366/

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