【发布时间】:2019-07-10 15:46:33
【问题描述】:
我正在尝试使用 --argjson 合并文件,但它会抛出
参数列表太长
还有其他方法可以合并这些文件吗?
尝试使用 --slurpfile 但无法获得所需的输出
[
{
"path": "1"
},
{
"path": "a/1"
},
{
"path": "a/2"
}
]
jq --argjson groupInfo "$(jq .data file1.json)" '.records[].version.data+=$groupInfo' file2.json
文件 1:
{
"id": "test",
"data": [
{
"path": "a/1"
},
{
"path": "a/2"
}
],
"information": {
"id": "1"
}
}
文件 2:
{
"records": [
{
"version": {
"data": [
{
"path": "1"
}
]
}
}
]
}
输出文件:
{
"records": [
{
"version": {
"data": [
{
"path": "1"
},
{
"path": "a/1"
},
{
"path": "a/2"
}
]
}
}
]
}
【问题讨论】: