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