shell下处理json数据

2022-11-23  本文已影响0人  余很多之很多code

测试的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下不支持。

上一篇 下一篇

猜你喜欢

热点阅读