में पार्सिंग JSON डेटा columnwise जब मैं एक आदेश चला मैं इसखोल
{
"status": "available",
"managed": true,
"name":vdisk7,
"support":{
"status": "supported"
},
"storage_pool": "pfm9253_pfm9254_new",
"id": "ff10abad"-2bf-4ef3-9038-9ae7f18ea77c",
"size":100
},
और सूचियों या शब्दकोशों मैं एक आदेश है कि एक बात यह है कि इस तरह के प्रकार करता है चाहता हूँ के इस प्रकार के सैकड़ों की तरह एक प्रतिक्रिया मिल
if name = "something",
get the id
भी लिंक मुझे आदेशों की इस तरह के प्रकार सीखने में मदद मिलेगी अत्यधिक सराहना की जाएगी
मैं
+०१२३५१६४१० की कोशिश की हैawk '{अगर ($ 2 == "कुछ") $ 0 प्रिंट;}'
लेकिन मुझे लगता है प्रतिक्रिया Json में है, इसलिए colum बुद्धिमान awk स्वरूपण काम नहीं कर रहा।
इसके अलावा यह केवल एक ही कमांड है जिसे मुझे चलाने की आवश्यकता है, इसलिए मैं किसी बाहरी पुस्तकालय का उपयोग नहीं करना चाहूंगा।
आप [JQ पर ध्यान दिया है ] (http://stedolan.github.io/jq/)? फ़िल्टरिंग के लिए यह एक सुविधाजनक वाक्यविन्यास है। – SheetJS
भी देखें [यूनिक्स कमांड लाइन JSON पार्सर] (http://stackoverflow.com/questions/3858671/unix-command-line-json-parser) – koppor
AWK आधारित JSON पार्स के लिए देखें [JSON.awk] (https: //github.com/step-/JSON.awk) – koppor