如何从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]'