I typed the following command to find out how many unique objects there were and it gave me 5. I don’t know why this gives 5.
> $var = @(2,4,2,5,3,6,34,6,3,6,4,6,3,5,5,353,5343,5,3,56,34)
>$var | sort -Unique
2
3
4
5
6
34
56
353
5343
>$var | sort -Unique Count
5
$var | sort -Unique COUNTis the same as:$var | sort -Unique -Property COUNTSo what sort is doing is looking for the “COUNT” property on each of the elements in the array to determine whether they are unique or not. You can see how this works if you do the following:
Since none of the objects have a “COUNT” property, sort sees them all as the same and therefore none are unique and it is returning one of the elements. The clue came from trying the following:
this produced the result “c”.
Measure is your friend here:
That should do the trick.