美文网首页
shell下处理json数据

shell下处理json数据

作者: 余很多之很多code | 来源:发表于2022-11-23 22:11 被阅读0次

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

    相关文章

      网友评论

          本文标题:shell下处理json数据

          本文链接:https://www.haomeiwen.com/subject/hgktfdtx.html