博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell命令行执行python(解析json)
阅读量:7223 次
发布时间:2019-06-29

本文共 908 字,大约阅读时间需要 3 分钟。

每个脚本都有自己的擅长。

有次实现一个work,使用了shell,php,python看着文件种类多,不方便交接,看着也比较麻烦

减少文件种类数,也是很有必要的。

 

遇到的场景:shell程序需要从json中获取信息,继续处理。

文件, json.txt

{    "name": "中国",    "province": [{        "name": "黑龙江",        "cities": {            "city": ["哈尔滨", "大庆"]        }       }, {        "name": "广东",        "cities": {            "city": ["广州", "深圳", "珠海"]        }       }   ]}

 可以在shell中直接调用python(注意load 与 loads的区别)

par@ubuntu:~/Desktop/test$ cat json.txt  | /usr/bin/python2.7 -c "import json; import sys; obj=json.load(sys.stdin); print obj['province'][1]['name'].encode('utf-8')"广东par@ubuntu:~/Desktop/test$ cat json.txt  | /usr/bin/python2.7 -c "import json; import sys; obj=json.load(sys.stdin); print obj['province'][1]['cities']['city'][1].encode('utf-8')"深圳

 

其他链接: 

http://www.cnblogs.com/xudong-bupt/p/6218140.html

http://www.cnblogs.com/xudong-bupt/p/7291645.html

转载于:https://www.cnblogs.com/xudong-bupt/p/9091582.html

你可能感兴趣的文章
Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
查看>>
Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法
查看>>
DeepEarth中的几何图形基础框架模型
查看>>
Enterprise Library Step By Step系列(十):缓冲应用程序块——进阶篇
查看>>
C# 对Excel操作时,单元格值的读取
查看>>
PreparedStatement--摘抄自http://blog.chinaunix.net/u/28512/showart_221625.html
查看>>
网络扫描程序的详细分析与实现
查看>>
SQL2005中时,Diagrams的问题
查看>>
每个分类取最新的几条的SQL实现
查看>>
智慧医疗“验血查癌”或会实现
查看>>
linux中时间精度的获取问题【转】
查看>>
Windows Workflow Foundation学习资源
查看>>
把字符串转化为类型
查看>>
Azure PowerShell (2) 修改Azure订阅名称
查看>>
ss命令使用示例
查看>>
http的请求和响应过程3
查看>>
借用Snippet插件美化博客中的代码
查看>>
Java:文件类File的详解
查看>>
watir学习--baidu搜索示例
查看>>
Hadoop Hive与Hbase关系 整合
查看>>