【发布时间】:2016-12-25 15:57:28
【问题描述】:
在 Bash 中,我将响应数据保存到变量中。
结果如下:
{"token_type":"Bearer","access_token":"022-8baa5324-f57b-445d-c5ec-821c63a5fd35","expires_in":3600,"scope":"any-website.com"}
现在我想将访问令牌的值提取到另一个变量中。
在 Linux 中,我以这种方式解决了这个问题,它可以工作:
echo "$response_json" | grep -oP '(?<="access_token":")[^"]*'
结果我得到:
022-8baa5324-f57b-445d-c5ec-821c63a5fd35
我的问题是 MacOS 不再支持 grep 参数 P(Perl 表达式)。参数E 不适用于该表达式。
如果您无需安装额外的 Bash 工具,我将不胜感激。
【问题讨论】: