以下のようなjsonファイルがあります。
{
"result": {
"covered_percent": 47.06
}
}
Ubuntuターミナルでこの値を読み取るにはどうすればよいですか。
短いワンライナーとして、次のものを使用できます。
cat some_file.json | python -mjson.tool
ubuntuのどのバージョンについては言及していませんでしたが、ターミナルからの1つのライナーとして、これは私にとってはうまくいきます(jsonファイルが同じディレクトリにあり、json_file.jsonと呼ばれると仮定します)
python -c "import json;print json.loads(open('json_file.json', 'r').read())['result']['covered_percent']"
使用jq
は別のオプションです:
$ val=( $(jq '.result.covered_percent' my_file.json))
$ echo $val
47.06