比较两个JSON文件,并在Shell脚本中使用Jq从文件中输出不匹配的值



如何从JSON文件中输出与另一个JSON文件不匹配的对象。例如,

file1:

[
{ 
"name": "ABC",
"age": "23",
"address": "xyz"
},
{
"name": "DEF",
"age": "24",
"address": "pqr"
}
]

file2:

[
{ 
"name": "ABC",
"age": "23",
"address": "xyz"
},
{
"name": "GHI",
"age": "24",
"address": "pqr"
}
]

我想要file2中不匹配的输出。例子:

输出文件:

[
{
"name": "GHI",
"age": "24",
"address": "pqr"
}
]

我希望在shell脚本中使用Jq。

jq减运算符完全可以满足您的需求。只需使用--slurpfile将两个文件放入变量:

jq -n --slurpfile file1 file1.json --slurpfile file2 file2.json '$file2[0] - $file1[0]'

相关内容

  • 没有找到相关文章

最新更新