J'ai un tableau d'objets et je veux supprimer des doublons dans ce tableau, je veux garder le nombre de doublons si.Compter et supprimer les doublons dans jq
Mon entrée est:
[
{
"foo": 1,
"bar": "a",
"baz": "whatever"
},
{
"foo": 1,
"bar": "a",
"baz": "hello"
},
{
"foo": 1,
"bar": "b",
"baz": "world"
}
]
(pas sûr s'il est important, mais l'unicité d'un objet est basé sur foo
et bar
, non baz
Un exemple de sortie désirée serait alors.:
[
{
"foo": 1,
"bar": "a",
"baz": "whatever",
"count": 2
},
{
"foo": 1,
"bar": "b",
"baz": "world",
"count": 1
}
]
ou même:
[
{
"count": 2,
"data": {
"foo": 1,
"bar": "a",
"baz": "whatever"
}
},
...
]
Je sais comment faire la partie unicité (avec unique_by([.foo, .bar])
) mais pas la partie de comptage.
Merci, ça marche! Pour la deuxième sortie, ne serait-il pas plus simple de faire des "données": d'abord? – GrecKo
Oui, peut être utilisé aussi. Et serait plus simple! – hek2mgl
Oh oui! Supprimé – hek2mgl