首页 > 解决方案 > 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”

请提供任何帮助。

标签: bashshell

解决方案


安装了 Jp 并用于删除重复项


推荐阅读