在shell脚本中,我有以下对象数组:
response={
"product": "BIG MAC",
"objects": [
{
"qty": 10,
"size": 32
},
{
"qty": 20,
"size": 53
},
{
"qty": 10,
"size": 54
}
]
}
我正在编写一个 jq 函数来获取总量。
data=$( echo $response | jq '.objects[] | .qty ' )
这给了我一行数量,比如
10 20 10
我如何总结这些以获得值(value):
40
最佳答案
创建一个数组并通过管道将其通过 add
:
jq '[.objects[] | .qty] | add'
使用
map
可能会使这更简单,因为您不必“索引”.objects
第一的:jq '.objects | map(.qty) | add'
关于shell - 需要帮助将对象数组减少为一个总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58917592/