我有两个以下结构的json文件 文件1
[
{
"line": 2,
"elements": [
{}
]
}
]
文件2
[
{
"line": 3,
"elements": [
{}
]
}
]
我想合并这些文件,使输出文件看起来像
输出文件
[
{
"line": 2,
"elements": [
{}
]
},
{
"line": 3,
"elements": [
{}
]
}
]
我可以使用npm,java或任何shell库
答案 0 :(得分:5)
由于jq -s
命令行选项的神奇之处,您可以“添加”任意数量的文件,如下所示:
$ jq -s add file1.json file2.json
提供魔力的基础是jq对流的支持。这意味着,例如,jq自动支持JSONL(JSON行)。 -s选项的“反转”(即转换为JSONL)是-c选项。