【问题标题】:JSON file comparison shell - Find differencesJSON 文件比较外壳 - 查找差异
【发布时间】:2015-09-17 12:48:39
【问题描述】:

我正在为 shell 脚本寻找一些命令或 json 迭代器,它允许与 JSON 文件进行比较并仅打印已更改的项目。两个 Json 文件的格式完全相同,但值可能不同。

示例 sample_one.json :

{

“数据1”:{ “绿色”:“1”, “蓝色”:“2” }, “数据2”:{ “标志”:0, “优先级”:2 } }

示例 sample_two.json :

{

“数据1”:{ “绿色”:“4”, “蓝色”:“2” }, “数据2”:{ “旗帜”:5, “优先级”:2 } }

【问题讨论】:

    标签: json shell scripting


    【解决方案1】:

    只要你可以假设键的顺序也是固定的,你可以简单地diffjq的输出:

    diff <(jq '.' sample_one.son) <(jq '.' sample_two.son)
    

    jq 这里被用来漂亮地打印 JSON,这样面向行的差异才有意义。可以单独使用jq 编写脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      相关资源
      最近更新 更多