shell+python解析.json文件

sample.json

{
  "secondJudgeRuleId": "202002171519149514,202002171521006374,202002171523189362",
  "ruleCategory": 1,
  "optUser": "admin",
  "requestFilePath": "/home1/test",
  "ruleStatus": 1,
  "algolId": "1101",
  "providerId": 1,
  "ruleDesc": "规则A",
  "ruleType": "1,2,31,32,33,5,6,7,8,9",
  "ruleName": "识别规则A",
  "resultFilePath": "/home/cpap/ill_web_ident/caijdyssb",
  "ruleId": "202002171456103327"
}

shell脚本处理

#!/bin/bash

function getJsonValueByPython() {
    if which python; then
        local key="$1"
        python -c "import json,sys; print(json.load(sys.stdin).get('$key'));"
        return 0
    else
        return 1
    fi
}

key_input=$1

ruleName=`cat /root/ldd/parsing_json/test_data/sample.json | getJsonValueByPython ${key_input} | awk -F '/root/anaconda3/bin/python' '{print $1}'`

echo ${ruleName}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值