如何读取位于Ubuntu终端上的本地json文件的属性值

时间:2013-03-04 13:12:45

标签: linux shell ubuntu

我有一个如下所示的json文件:

{
  "result": {
    "covered_percent": 47.06
  }
}

如何在Ubuntu终端上读取此值。

3 个答案:

答案 0 :(得分:3)

你没有提到哪个版本的ubuntu,但作为终端的1个衬里,这对我有效(假设json文件在同一个目录中并且名为json_file.json)

python -c "import json;print json.loads(open('json_file.json', 'r').read())['result']['covered_percent']"

答案 1 :(得分:3)

作为较短的衬垫,您可以使用以下内容:

cat some_file.json | python -mjson.tool

答案 2 :(得分:1)

使用jq是另一种选择:

$ val=( $(jq '.result.covered_percent' my_file.json))
$ echo $val
47.06