【发布时间】:2020-10-24 05:05:02
【问题描述】:
您好,我有一个对象数组作为输入,例如
[{"keyA": "value"}, {"keyA": "otherValue"}...]
存储在 bash 环境变量中。我想保留整个数组,但添加/更新结果如下的第一个元素
[{"keyA": "value", "newkey": "newvalue"}, {"keyA": "otherValue"}...]
我试过了
echo $a | jq '.[0]+{"newkey": "value"}'
但结果是单个元素
{"keyA": "value", "newkey": "newvalue"}
echo $a | jq '.,.[0]+{"newkey": "newvalue"}'
但结果是
[{"keyA": "value"}, {"keyA": "otherValue"}...] {"keyA": "value", "newkey": "newvalue"}
如何获取完整的数组输入集并更新第一个元素?
【问题讨论】: