测试的json数据:
[{“id”:1,“name”:“yu”},{“id”:2,“name”:“su”}]
shell嵌套python脚本
echo '[{"id":1,"name":"yu"},{"id":2,"name":"su"}]'
| python3 -c "import sys, json; [print(a['id']) for a in json.load(sys.stdin) ];"
通过管道,数据传递给python,用python的json包处理,通过python的“-c"命令,直接嵌套python代码,输出结果
1
2
使用grep
echo '[{"id":1,"name":"yu"},{"id":2,"name":"su"}]'
| grep -Po '"id":(.+?),' | grep -Po '\d+'
通过管道,数据传递给grep命令,grep针对'"id":(.+?),'的正则处理,输出结果
1
2
ps: 该脚本linux下支持,但是mac下不支持。
网友评论