jq фильтр для преобразования jsonlines в одну карту json - PullRequest
1 голос
/ 13 марта 2019

Ввод:

{"aa":["a1","a2"]}
{"bb":["a1","b2"]}

Требуемый вывод (не беспокойтесь о потенциально дублирующихся ключах):

{
  "aa":["a1","a2"],
  "bb":["b1","b2"]
}

Большое спасибо!

1 Ответ

1 голос
/ 14 марта 2019

Несомненно, проще всего было бы использовать вызов:

jq -s add

Если входной поток очень велик, может быть лучше использовать сокращение, например:

jq -n 'reduce inputs as $i ({}; . + $i)'
...