내가 사용하고 JQ의 구문 분석 JSON에 쉘 스크립트 도구 (JQ-JSON 프로세서를).
2 개의 json 파일이 있으며 하나의 고유 한 파일로 병합 하고 싶습니다.
다음은 파일 내용입니다.
file1
{
"value1": 200,
"timestamp": 1382461861,
"value": {
"aaa": {
"value1": "v1",
"value2": "v2"
},
"bbb": {
"value1": "v1",
"value2": "v2"
},
"ccc": {
"value1": "v1",
"value2": "v2"
}
}
}
file2
{
"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
}
}
}
나는 많은 조합을 시도했지만 내가 얻는 유일한 결과는 예상되는 결과가 아닌 다음과 같습니다.
{
"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
json
사용하여 이를 수행하려면 :cat f1 f2 | json --deep-merge
json
@ xer0x 는 어디서 / 어떻게 얻습니까?
json
도구 를 얻으려면 github.com/trentm/json으로