问题说明
- 在linux下处理文本文件时,想要快速获取某个json文件(内容特别多)中的一个值,此时可以直接使用shell来完成
方式
- 参考stackoverflow
# python3 cat test.json | \ python3 -c "import sys, json; print(json.load(sys.stdin)['key'])" # python2 export PYTHONIOENCODING=utf8 cat test.json | \ python2 -c "import sys, json; print json.load(sys.stdin)['key']" # 多个key python语法 cat test.json | \ python3 -c "import sys, json; data = json.load(sys.stdin); print(data['key1']); print(data['key2'])"
- 结果