/ / Regex के साथ विशिष्ट पाठ खोजें - regex, awk, sed

Regex - regex, awk, sed के साथ विशिष्ट पाठ खोजें

कर्ल के साथ 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"