shell下处理json数据

测试json数据
[{“id”:1,“name”:“yu”},{“id”:2,“name”:“su”}]

  1. 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) ];"

输出结果

1
2
  1. 使用grep
echo  '[{"id":1,"name":"yu"},{"id":2,"name":"su"}]' | grep -Po '"id":(.+?),' | grep -Po  '\d+'

输出结果

1
2

ps: 该脚本mac下不支持

你可能感兴趣的:(shell下处理json数据)