私はオブジェクトの配列を持っていますが、この配列内の重複を削除したいのですが、重複の数を保持したいと思います。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])
)を行う方法を知っていますが、カウント部分はありません。
おかげで、それは働きます! 2番目の出力の場合、 ''データ ''を実行する方が簡単ではないでしょうか? – GrecKo
ええ、あまりにも使用することができます。そして、もっと簡単になります! – hek2mgl
ああ、そうです!削除されました。 – hek2mgl