我有以下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"
仅在数组内而不在数组元素间重复