如何使用jq向数组内的对象添加条目 [英] how to add entry to object inside array using jq

查看:49
本文介绍了如何使用jq向数组内的对象添加条目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

标题说明了一切.到目前为止,我明白了:

Title says it all. So far I get this:

echo '[{"a": "A", "b": "B"}, {"c": "C", "d": "D"}]' | jq '.[] + {x:"X"}'

这将导致以下结果:

{
  "a": "A",
  "b": "B",
  "x": "X"
}
{
  "c": "C",
  "d": "D",
  "x": "X"
}

,但不会包装".结果放在数组中,并且每次输入后都不会添加逗号.

but it will not "wrap" the result in array and also does not add comma after each entry.

推荐答案

jq '[.[] + {x:"X"}]'

或者您可以使用 map

这篇关于如何使用jq向数组内的对象添加条目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆