shell问题,我需要取出access_token的值,请问怎么实现

yanglei_hanmm 2018-05-06 05:47:34
字符串如下:
{"errcode":0,"errmsg":"ok","access_token":"_jg7i4Jw7umhLUL0speVZv3s56fhT08ZB0lHs4F-bIPfdQxMTQxI5m-dv_QJ","expires_in":7200}

我需要取出access_token的值:_jg7i4Jw7umhLUL0speVZv3s56fhT08ZB0lHs4F-bIPfdQxMTQxI5m-dv_QJ
...全文
751 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanglei_hanmm 2018-05-09
  • 打赏
  • 举报
回复
引用 4 楼 r_Jimy 的回复:
[quote=引用 2 楼 yanglei_hanmm 的回复:] [quote=引用 1 楼 qq_36751214 的回复:] echo "str" | sed 's/.*access_token":"\([^"]*\)".*/\1/g"
非常感谢,里面[^"]* 代表什么意思呢?[/quote] 看错了,这里就是匹配从access_token":"之后到"为止的字符串,也就是你要取出的内容[/quote] 正则头疼,还是不太明白[^"]* 这里面每个符号的意思
常书 2018-05-09
  • 打赏
  • 举报
回复
引用 2 楼 yanglei_hanmm 的回复:
[quote=引用 1 楼 qq_36751214 的回复:] echo "str" | sed 's/.*access_token":"\([^"]*\)".*/\1/g"
非常感谢,里面[^"]* 代表什么意思呢?[/quote] 看错了,这里就是匹配从access_token":"之后到"为止的字符串,也就是你要取出的内容
常书 2018-05-09
  • 打赏
  • 举报
回复
引用 2 楼 yanglei_hanmm 的回复:
[quote=引用 1 楼 qq_36751214 的回复:] echo "str" | sed 's/.*access_token":"\([^"]*\)".*/\1/g"
非常感谢,里面[^"]* 代表什么意思呢?[/quote] 匹配开头
yanglei_hanmm 2018-05-09
  • 打赏
  • 举报
回复
引用 1 楼 qq_36751214 的回复:
echo "str" | sed 's/.*access_token":"\([^"]*\)".*/\1/g"
非常感谢,里面[^"]* 代表什么意思呢?
金秋枣香 2018-05-07
  • 打赏
  • 举报
回复
echo "str" | sed 's/.*access_token":"\([^"]*\)".*/\1/g"

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧