我有两份文件
file 1
{
"version": "2",
"run_id": "1",
"crn": "crn",
"date": "2022-11-02T02:09:30.629Z",
"evidences": [
{
"version": "2",
"id": "2d"
},
{
"version": "2",
"id": "3e"
}
]file 2
[
{
"version": "3",
"id": "3d"
},
{
"version": "2",
"id": "3f"
}
]我们可以使用jq将file 2中的内容合并到file 1的evidences部分吗?下面的结果应该是
file 1
{
"version": "2",
"run_id": "1",
"crn": "crn",
"date": "2022-11-02T02:09:30.629Z",
"evidences": [
{
"version": "2",
"id": "2d"
},
{
"version": "2",
"id": "3e"
},
{
"version": "3",
"id": "3d"
},
{
"version": "2",
"id": "3f"
}
]发布于 2022-11-02 04:22:50
您只需要+=在保留上下文的同时添加数组,并通过input访问第二个文件:
jq '.evidences += input' file1.json file2.json{
"version": "2",
"run_id": "1",
"crn": "crn",
"date": "2022-11-02T02:09:30.629Z",
"evidences": [
{
"version": "2",
"id": "2d"
},
{
"version": "2",
"id": "3e"
},
{
"version": "3",
"id": "3d"
},
{
"version": "2",
"id": "3f"
}
]
}https://stackoverflow.com/questions/74284275
复制相似问题