工具JQ remove json文件中 value为空的元素

remove name 为null or learnBranch为空的site信息

raw-learn-instances.json文件

[{
    "createdDate": "154",
    "frontend": "ultra",
    "ultraVersion": "3500.1",
    "dormant": false,
    "aurora": false,
    "deploying": false,
    "postgres": false,
    "lastUpdated": "15475",
    "xythosS3": true,
    "name": "ultra-log",
    "ultraBranch": "develop",
    "learnVersion": "350",
    "type": "ultra",
    "currentLearnVersion": "350",
    "createdBy": "mhang@bld.com",
    "learnBranch": "develop",
    "identifier": "BB4816f552807bd606428871aa479fc55cc311a"
  },
  {
    "createdDate": null,
    "frontend": null,
    "ultraVersion": null,
    "dormant": true,
    "aurora": false,
    "deploying": false,
    "postgres": false,
    "lastUpdated": null,
    "xythosS3": true,
    "name": null,
    "ultraBranch": null,
    "learnVersion": null,
    "type": null,
    "currentLearnVersion": null,
    "createdBy": null,
    "learnBranch": null,
    "identifier": "BB0c60deeec2fb5dc37cc072eed007b3dd1e602b2e"
  }]

cat raw-learn-instances.json| jq 'del(.[]|select(.name==null or .learnBranch==null))' > learn-instances.json

 

learn-instances.json 

[{
    "createdDate": "154",
    "frontend": "ultra",
    "ultraVersion": "3500.1",
    "dormant": false,
    "aurora": false,
    "deploying": false,
    "postgres": false,
    "lastUpdated": "15475",
    "xythosS3": true,
    "name": "ultra-log",
    "ultraBranch": "develop",
    "learnVersion": "350",
    "type": "ultra",
    "currentLearnVersion": "350",
    "createdBy": "mhang@bld.com",
    "learnBranch": "develop",
    "identifier": "BB4816f552807bd606428871aa479fc55cc311a"
  }]

 

参考:

[1].https://mozillazg.com/2018/01/jq-use-examples-cookbook.html

[2].https://github.com/stedolan/jq/issues/104

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马少芳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值