如何使用jq向数组内的对象添加条目 [英] how to add entry to object inside array using jq
本文介绍了如何使用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屋!
查看全文