检查JSON数组元素中的重复值

时间:2019-08-15 14:01:38

标签: jq

我有以下test.json文件:

[{"key1":"value1"},{"key2":"value2"},{"key2":"value2"}]
[{"key1":"value1"},{"key2":"value2"}]

在这种情况下,我只需要检查数组元素内的重复项。

到目前为止,我已经尝试过

cat test.json | jq -n 'reduce (inputs|.[]|tostring) as $id ({}; .[$id] += 1) | to_entries[] | select(.value > 1)'

这将输出以下内容:

{"key": "{\"key1\":\"value1\"}","value": 2}
{"key": "{\"key2\":\"value2\"}","value": 3}

我只需要举报

{"key": "{\"key2\":\"value2\"}","value": 2}

本质上,"key2":"value2"仅在数组内而不在数组元素间重复

0 个答案:

没有答案