从 BASH 中的 URL 获取 JSON 值

use*_*222 2 url bash parsing json

我需要从此网址获取文件顶部的“快照”值:https : //s3.amazonaws.com/Minecraft.Download/versions/versions.json

所以当我运行命令来解析 json 时,我应该得到一个包含“14w08a”的变量。

Chr*_*our 5

这将解决问题

$ curl -s "$url" | grep -Pom 1 '"snapshot": "\K[^"]*'
14w08a
Run Code Online (Sandbox Code Playgroud)

  • +1 对于这种务实的方法(一般来说,@glennjackman 的方法提供了更大的灵活性);不支持`-P` 的平台版本(例如,OSX):`curl -s "$url" | egrep -m 1 '"快照"' | awk -F '"' '{ 打印 $4 }'` (2认同)