使用 jq 将文件/变量/命令中的新值添加到 JSON 数组中的每个现有对象中

问题描述 投票:0回答:1

我有这样的json:

[
    {
        id: "1"
    }, 
    {
        id: "2"
    }, 
    {
        id: "3"
    } 
]

我调用一些“sizes.sh”来给我结果:

10
20
30

我怎样才能用这些结果更新我的原始json,所以它看起来:

[
    {
        id: "1",
        size: 10
    }, 
    {
        id: "2",
        size: 20

    }, 
    {
        id: "3",
        size: 30

    }
]
json jq
1个回答
0
投票

这里有一个方法:

./sizes.sh | jq '[., [{size: inputs}]] | transpose | map(add)' file.json -
© www.soinside.com 2019 - 2024. All rights reserved.