개체 배열이 있고이 배열에서 일부 복제본을 제거하고 싶습니다. 복제본 수를 유지하려고합니다.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