工具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": "[email protected]",
    "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": "[email protected]",
    "learnBranch": "develop",
    "identifier": "BB4816f552807bd606428871aa479fc55cc311a"
  }]

 

參考:

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章