В jq, как я могу объединить два объекта, чтобы вывод был разделен запятой в одной строке? - PullRequest
0 голосов
/ 09 ноября 2019

Я думал, что это будет просто, но я в тупике.

В jq, как я могу взять этот вход ...

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

... и получить этот вывод?

bar,baz

1 Ответ

1 голос
/ 09 ноября 2019

Вот один из способов

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

или как этот

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

Идея состоит в том, чтобы получить bar и baz в массива затем соедините элементы массива с помощью ",".

-r выдает вывод без кавычек.

...