我正在为shell脚本寻找一些命令或json迭代器,它将允许与JSON文件进行比较并仅打印已更改的项目。除了值可能不同之外,两个Json文件都将采用相同的格式。
示例sample_one.json:
{
“Data1”:{ “绿色”:“1”, “蓝色”:“2” }, “Data2”:{ “旗帜”:0, “优先”:2 } }
示例sample_two.json:
{
“Data1”:{ “绿色”:“4”, “蓝色”:“2” }, “Data2”:{ “旗帜”:5, “优先”:2 } }
答案 0 :(得分:2)
只要您可以假设密钥的顺序也是固定的,您只需noexcept
输出jq
:
diff
diff <(jq '.' sample_one.son) <(jq '.' sample_two.son)
这里用于漂亮地打印JSON,以便面向行的diff有意义。可以单独使用jq
编写脚本。