1
我需要在文件从该网址上获得“快照”值:https://s3.amazonaws.com/Minecraft.Download/versions/versions.json获取JSON值BASH
所以我应该得到一个包含“14w08a”一个变量,当我运行命令解析json。
我需要在文件从该网址上获得“快照”值:https://s3.amazonaws.com/Minecraft.Download/versions/versions.json获取JSON值BASH
所以我应该得到一个包含“14w08a”一个变量,当我运行命令解析json。
要做的最好的事情就是使用带有JSON解析器的工具。例如:
value=$(
curl -s "$url" |
ruby -rjson -e 'data = JSON.parse(STDIN.read); puts data["latest"]["snapshot"]'
)
这将这样的伎俩
$ curl -s "$url" | grep -Pom 1 '"snapshot": "\K[^"]*'
14w08a
+1这种务实的做法(一般@ glennjackman的方法提供了更多的灵活性);适用于不支持'-P'(例如OSX)的平台:'curl -s“$ url”| egrep -m 1'“快照”'| awk -F'“''{print $ 4}'' – mklement0