कर्ल के साथ json आउटपुट प्राप्त करने के बाद, मैं अपने json आउटपुट के बीच एक स्ट्रिंग प्राप्त करना चाहता हूं। उदाहरण के लिए मेरा json आउटपुट:
$ कर्ल-एस https://myurl.com/api/json
{"server_timestamp": "2017-08-16T09: 16: 11 + 00: 00", "संस्करण": "0.2", "api_status": "सामान्य"}
मैं जाग या सेड के साथ अपने json से "0.2" प्राप्त करना चाहता हूं।
उत्तर:
उत्तर № 1 के लिए 1आप इस्तेमाल कर सकते हैं sed
कुंजी "संस्करण" के लिए मान प्राप्त करने के लिए,
curl -s https://myurl.com/api/json | sed -r "s/^.*version": "([^"]+).*$/1/"
जवाब के लिए 0 № 2
JQ JSON डेटा को पार्स / हेरफेर करने का सही उपकरण है:
curl -s https://myurl.com/api/json | jq ".version"
उत्पादन:
"0.2"