json - 删除 JSON 文件中重复的 1:M 表示
问题描述
我有大约 700 个 JSON 文件,具有重复的漏洞,例如:
{
"vulnerabilities": [
}
{
"vulnerabilities": [
}
此 json 表示显示正在发生的漏洞。我想在每个文件第一次出现漏洞 {} 后删除所有内容。所以我希望每个 json 然后用这个表示保存:
{
"vulnerabilities": [
}
我有一个循环:
for file in *.json; do
# logic
done
当前循环遍历所有 json 文件并对它们执行逻辑。
如何在第一次出现后删除每个 json 文件中的所有内容vulnerabilities { }
解决方案
如果您有有效的 JSON,例如:
[
{
"vulnerabilities": [ {"issue":"root access"}, {"timestamp":"2021-04-19T20:27:23+00:00"} ]
},
{
"vulnerabilities": [ {"issue":"something else"}, {"timestamp":"2021-04-18:27:23+00:00"}]
}
]
你的系统上有,jq
那么它很简单:
jq '.[0]' vulnerabilities.json
要得到:
{
"vulnerabilities": [
{
"issue": "root access"
},
{
"timestamp": "2021-04-19T20:27:23+00:00"
}
]
}
推荐阅读
- python - 在 127.0.0.1 上使用客户端和服务器进行 Python3 套接字编程工作 - 在 LAN 中的不同节点上不起作用 - 为什么?
- nestjs - 如何将 TypeORM 存储库暴露给 NestJS 中的其他模块
- django - get() 得到了一个意外的关键字参数“pk_news”
- javascript - React State如何将元素(不是单个元素)不可变地添加到javascript Set(不是Array)
- javascript - React Router Docs & Redirect vs history.push()
- python - JSONDecodeError:应用带有json的函数时,期望用双引号括起来的属性名称
- ios - Swift - 仅在我关闭应用程序后切换更新
- amazon-web-services - 是否可以在 AWS 中为 Lambda 函数配置可用区(AZ)?
- javascript - 使用函数和 if 语句的 JavaScript 表单验证
- javascript - 如何在按下按钮时更改视频