在jq中,如何合并两个对象,使输出用逗号分隔成一行?

时间:2019-11-08 23:15:20

标签: jq

我以为这很简单,但是我很困惑。

在jq中,我如何接受此输入...

{
  "foo": "bar"
}
{
  "foo": "baz"
}

...并获得此输出?

bar,baz

1 个答案:

答案 0 :(得分:1)

这是一种方式

jq -nr '[inputs|.foo]|join(",")'

或类似的

jq -sr 'map(.foo)|join(",")'

这个想法是将bar和baz放入一个数组,然后用“,”将数组的元素连接起来。

-r提供无引号的输出。