मैं शेल स्क्रिप्ट में jq टूल्स (jq-json-processor) का उपयोग ज्यूस को पार्स करने के लिए कर रहा हूं ।
मुझे 2 json फाइलें मिली हैं और उन्हें एक अनोखी फाइल में मर्ज करना चाहते हैं
यहाँ फ़ाइलों की सामग्री:
file1
{
"value1": 200,
"timestamp": 1382461861,
"value": {
"aaa": {
"value1": "v1",
"value2": "v2"
},
"bbb": {
"value1": "v1",
"value2": "v2"
},
"ccc": {
"value1": "v1",
"value2": "v2"
}
}
}
करें 2
{
"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 पर जाएं