1
在Bash中,我将响应数据保存到变量中。在Bash中提取JSON值
结果看起来是这样的:
{"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工具。