2017-08-16 61 views
-3

使用curl檢索json輸出後,我想要在我的json輸出之間獲得一個字符串。例如我的JSON輸出:使用正則表達式查找特定文本

$捲曲-s https://myurl.com/api/json

{ 「server_timestamp」: 「2017-08-16T09:16:11 + 00:00」, 「版本」: 「0.2」,「api_status 「:」Normal「}

我想用awk或sed從我的json中獲得」0.2「。

+1

您有試過嗎?或者你只是要求別人免費做你的工作?爲什麼免費提供 – fancyPants

+0

? – user1070579

回答

1

您可以使用sed檢索關鍵字 「版本」 的值,

curl -s https://myurl.com/api/json | sed -r 's/^.*version": "([^"]+).*$/\1/' 
0

jq是解析/處理JSON數據正確的工具:

curl -s https://myurl.com/api/json | jq '.version' 

輸出:

"0.2"