【发布时间】:2018-02-12 13:37:39
【问题描述】:
使用 jq,我如何从文件 (input_02.json) 中获取 json 对象,并将其附加到 output.json,同时保留 output.json 中的所有内容(例如,源自文件 input_01.json 的对象)。
在这两种情况下要附加的对象实际上是文件的全部内容,文件的“id”字段作为对象的键。
我正在获取大量输入文件(所有文件都具有相同的语法),并基本上像这样组合它们。
我用来创建要追加的对象的命令如下:
jq '{(.id):(.)} ' input_01.json
这给了我:
{
"input1_id": {
}
}
input_1.json:
{
"id": "input1_id",
"val: "testVal1
}
input2.json:
{
"id": "input2_id",
"val: "testVal2
}
想要的输出:
{
"input1_id": {
"id": "input1_id",
"val: "testVal1
},
"input2_id": {
"id": "input2_id",
"val: "testVal2
}
}
【问题讨论】:
-
发布
input_02.json内容和预期结果 -
@RomanPerekhrest 完成。