Ich habe ein Array von Objekten, und ich möchte einige Duplikate in diesem Array entfernen, ich möchte aber die Anzahl der Duplikate behalten.Zählen und Entfernen von Duplikaten in jq
Meine Eingabe ist:
[
{
"foo": 1,
"bar": "a",
"baz": "whatever"
},
{
"foo": 1,
"bar": "a",
"baz": "hello"
},
{
"foo": 1,
"bar": "b",
"baz": "world"
}
]
(nicht sicher, ob es wichtig ist, aber die Einzigartigkeit eines Objekts basiert auf foo
und bar
, nicht baz
Ein Beispiel für gewünschte Ausgabe wäre dann.:
[
{
"foo": 1,
"bar": "a",
"baz": "whatever",
"count": 2
},
{
"foo": 1,
"bar": "b",
"baz": "world",
"count": 1
}
]
oder sogar:
[
{
"count": 2,
"data": {
"foo": 1,
"bar": "a",
"baz": "whatever"
}
},
...
]
Ich weiß, wie man den Eindeutigkeitsteil (mit) aber nicht den zählenden Teil tut.
Danke, es funktioniert! Für die zweite Ausgabe wäre es nicht einfacher, "Daten" zu machen: Erstens? – GrecKo
Ja, kann auch verwendet werden. Und wäre einfacher! – hek2mgl
Oh ja! Entfernt. – hek2mgl