jq过滤器将jsonlines转换为单个json映射

时间:2019-03-13 20:09:00

标签: json jq jsonlines ndjson

输入:

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

想要的输出(不用担心可能重复的键):

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

最简单的无疑是使用调用:

jq -s add

如果输入流非常大,则最好使用缩减,例如:

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