JSON文件比较shell - 查找差异

时间:2015-09-17 12:48:39

标签: json shell scripting

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

示例sample_one.json:

{

“Data1”:{     “绿色”:“1”,     “蓝色”:“2”   },   “Data2”:{     “旗帜”:0,     “优先”:2   } }

示例sample_two.json:

{

“Data1”:{     “绿色”:“4”,     “蓝色”:“2”   },   “Data2”:{     “旗帜”:5,     “优先”:2   } }

1 个答案:

答案 0 :(得分:2)

只要您可以假设密钥的顺序也是固定的,您只需noexcept输出jq

diff

diff <(jq '.' sample_one.son) <(jq '.' sample_two.son) 这里用于漂亮地打印JSON,以便面向行的diff有意义。可以单独使用jq编写脚本。