【发布时间】:2020-01-16 11:17:54
【问题描述】:
问题:
如何使用 jq 合并多个 JSON 文件。每个合并的对象在最终合并的文件中必须有自己的键名。
file1.json:
{
"shoe": 0,
"temp": "10"
}
file2.json:
{
"num": {
"sock": 0,
"ratio": {
"cat": 100,
"dog": 0
}
},
"hair": "blue"
}
所需的合并输出:
{
"file1": {
"shoe": 0,
"temp": "10"
},
"file2": {
"num": {
"sock": 0,
"ratio": {
"cat": 100,
"dog": 0
}
},
"hair": "blue"
}
}
尝试 1: 下面的问题是,如果有意义的话,对象层次结构会被合并:
jq --slurp 'add' file1.json file2.json
尝试 1 输出(不是我想要的):
{
"shoe": 0,
"temp": "10"
"num": {
"sock": 0,
"ratio": {
"cat": 100,
"dog": 0
}
},
"hair": "blue"
}
【问题讨论】: