bash - Bash 脚本 - 从 Json 中删除重复的键值对
问题描述
我得到了一个文件列表,我必须遍历并从文件中读取每个 json 作为文本,查看是否有重复的键值对并删除重复项。
我已经编写了脚本来遍历每个文件并逐行读取,并且需要帮助来搜索重复项。我现在知道重复键 - “user_context 和 User_Context”。
我的示例 json:
{"context_id”:”8fba96a626d2-1234“,”context_1”:”00016”,”User_Context”:”ctx1”,”context_Id":"CountRows”,”date":"2020-08-17”,”user_context”:”ctx1”,"name":"n1"}
JSON 很大,我删除了许多用于测试的密钥。还有很多文件。
尝试了以下 jq 命令:
jq -c -M 'del(.user_context)' ${str1} > tmp
在 #!/bin/bash 脚本中获取“jq: command not found”
请提供任何帮助。
解决方案
安装了 Jp 并用于删除重复项
推荐阅读
- pyspark - Spark 自联接(层次结构)
- r - R Script Power Query:在 Power BI 中读取为数字的新字符列
- swiftui - 是否有更好的方法在 SwiftUI 中对浮动工具栏进行建模,以响应 @EnvironmentObject 更改而无需重新渲染整个应用程序?
- php - 注意:未定义的变量:/opt/lampp/htdocs/pathToFile 中的 $_SERVER #LineNumber
- spring - Spring Batch 应用程序 - 在调用 Spring Boot 应用程序时获取空指针应用程序
- python - 如何从 Stack Exchange API 以 JSON 格式而不是 HTML 格式检索数据?
- swift - 搜索时搜索视图返回空白
- python - org.apache.spark.sql.AnalysisException: 无法解析 UDF(df["columnName"])
- arrays - React Native:在图像组件中显示像素数组(blurhash)
- jenkins - 如何从所有构建中按状态查找测试实例