私はシェルスクリプトでjqツール(jq-json-processor)を使用してjsonを解析しています。2 jsonファイルをjqを使ってマージするには?
file1の
{
"value1": 200,
"timestamp": 1382461861,
"value": {
"aaa": {
"value1": "v1",
"value2": "v2"
},
"bbb": {
"value1": "v1",
"value2": "v2"
},
"ccc": {
"value1": "v1",
"value2": "v2"
}
}
}
FILE2
: は、私は2つのJSONファイルと を持っては、ここに1つのユニークなファイル
ファイルの内容にそれらをマージしたいです
{
"status": 200,
"timestamp": 1382461861,
"value": {
"aaa": {
"value3": "v3",
"value4": 4
},
"bbb": {
"value3": "v3"
},
"ddd": {
"value3": "v3",
"value4": 4
}
}
}
期待される結果
{
"value": {
"aaa": {
"value1": "v1",
"value2": "v2",
"value3": "v3",
"value4": 4
},
"bbb": {
"value1": "v1",
"value2": "v2",
"value3": "v3"
},
"ccc": {
"value1": "v1",
"value2": "v2"
},
"ddd": {
"value3": "v3",
"value4": 4
}
}
}
私はcombinaisonの多くを試みるが、私が得る唯一の結果が期待された結果ではない、以下、次のとおりです。このコマンドを使用して
{
"ccc": {
"value2": "v2",
"value1": "v1"
},
"bbb": {
"value2": "v2",
"value1": "v1"
},
"aaa": {
"value2": "v2",
"value1": "v1"
}
}
{
"ddd": {
"value4": 4,
"value3": "v3"
},
"bbb": {
"value3": "v3"
},
"aaa": {
"value4": 4,
"value3": "v3"
}
}
:
jq -s '.[].value' file1 file2
jsontoolを試しましたか? https://github.com/trentm/json –
まだ、私は見ています。 Thx – Janfy
'json'でこれを行うには:' cat f1 f2 | json --deep-merge' – xer0x