我有一個對象數組,我想刪除此數組中的一些重複項,但我想保留重複計數。計數並刪除jq中的重複項
我輸入的是:
[
{
"foo": 1,
"bar": "a",
"baz": "whatever"
},
{
"foo": 1,
"bar": "a",
"baz": "hello"
},
{
"foo": 1,
"bar": "b",
"baz": "world"
}
]
(如果它是重要的,但一個對象的唯一性是基於foo
和bar
,不baz
不知道
然後期望輸出的一個例子是:
[
{
"foo": 1,
"bar": "a",
"baz": "whatever",
"count": 2
},
{
"foo": 1,
"bar": "b",
"baz": "world",
"count": 1
}
]
甚至:
[
{
"count": 2,
"data": {
"foo": 1,
"bar": "a",
"baz": "whatever"
}
},
...
]
我知道如何做唯一性部分(與unique_by([.foo, .bar])
),但不是計數部分。
謝謝,它的工作原理!對於第二個輸出來說,做「數據」不是更簡單嗎:第一個? – GrecKo
是的,也可以使用。而且會更簡單! – hek2mgl
哦,是的!刪除。 – hek2mgl