Grepping了我写一个bash脚本与badips.com使用数据从返回的wget
此命令:
wget https://www.badips.com/get/key -qO -
将返回这样的事情:
{"err":"","suc":"new key 5f72253b673eb49fc64dd34439531b5cca05327f has been set.","key":"5f72253b673eb49fc64dd34439531b5cca05327f"}
或者像这样:
{"err":"","suc":"Your Key was already present! To overwrite, see http:\/\/www.badips.com\/apidoc.","key":"5f72253b673eb49fc64dd34439531b5cca05327f"}
我需要将键值(5f72253b673eb49fc64dd34439531b5cca05327f
)解析为脚本中的变量。我宁愿使用grep
来做到这一点,但无法做到。
你应该使用jq工具:http://stedolan.github.io/jq/ – aioobe 2014-11-05 15:16:36
这显然是json数据,为什么不使用json解析器? 'python -m json'想到了。 – Wolph 2014-11-05 15:16:38
它看起来应该是'grep -o REGEXP'的简单使用,并且正则表达式应该与'“key”之后的字符串匹配:“'..你有什么问题?请显示你的尝试。 – Barmar 2014-11-05 15:18:29