我想比较两个 json 文件,如下所示:
[
{
"type" : 1,
"children" : {
"nsubj" : {
"role" : "topic",
"POS" : [
"noun"
]
}
},
"role" : "vehicle",
"POS" : [
"noun"
]
},
另一种格式类似,但两者之间存在一些差异,因为一个 json 文件由 3336 行组成,而另一个由 3724 行组成。我想编写一个 shell 脚本,它会逐行比较两者,每当发现差异时,输出发生差异的行号。
要比较 json 文件,您应该转换它们,以便它们具有相同的键顺序。这项工作非常好的工具是jq (https://stedolan.github.io/jq/ https://stedolan.github.io/jq/)你可以在哪里做:
jq -S . fileA.json > fileA_fmt.json
jq -S . fileB.json > fileB_fmt.json
然后,您可以使用您喜欢的工具进行文本文件比较。我喜欢kdiff3用于 GUI 或只是普通diff当在纯命令行中时,例如:
diff fileA_fmt.json fileB_fmt.json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)