【发布时间】:2017-05-12 12:42:06
【问题描述】:
在 Bash 中,我有一个包含 JSON 对象作为字符串的变量,例如:
{"results":[{"Name":"blah-1","Version":"1.0"},{"Name":"Some Other Name","Version":"2b-alpha"}]}
我从curl 的电话中得到了这个。
我想将版本字符串放入 bash 数组中,这样当我调用 printf '%s\n' "${versions[@]}" 时,它会逐行打印每个版本字符串:
1.0
2b-alpha
这些版本字符串在 JSON 中的出现次数可以是任意数量。我该怎么做,可以用纯 bash 来完成,还是需要 grep 或 sed 以及命令是什么样的?
【问题讨论】:
-
如果要解析 json,请使用 json 解析器。如果您考虑足够长的时间,您会意识到这是合乎逻辑且有意义的。
-
使用
jq解析json
标签: linux string bash sed grep