,可以通过以下方式实现:
select()
函数来选择要删除的项,并使用del()
函数将其从数组中删除。下面是一个示例JSON数组:
[
{
"id": 1,
"name": "John"
},
{
"id": 2,
"name": "Jane"
},
{
"id": 3,
"name": "Bob"
}
]
假设我们想根据输入中的id值从数组中删除项。我们可以使用以下jq命令:
jq 'map(select(.id != $input_id))' --arg input_id 2
在上面的命令中,--arg input_id 2
表示将输入id值设置为2。select(.id != $input_id)
表示选择id值不等于输入id值的项。map()
函数用于遍历数组中的每个对象,并将满足条件的对象保留下来。最终,我们得到一个新的JSON数组,其中不包含id为2的项。
请注意,以上链接仅供参考,具体的产品和解决方案选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云