使用正则表达式查找特定文本

时间:2017-08-16 09:20:11

标签: regex awk sed

用curl检索json输出后,我想在我的json输出之间得到一个字符串。例如我的json输出:

$ curl -s https://myurl.com/api/json

{" server_timestamp":" 2017-08-16T09:16:11 + 00:00","版本":" 0.2&# 34;," api_status":"正常"}

我想得到" 0.2"来自我的json与awk或sed。

2 个答案:

答案 0 :(得分:1)

您可以使用sed检索密钥“version”的值,

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

答案 1 :(得分:0)

jq是解析/操作JSON数据的正确工具:

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

输出:

"0.2"