Question:
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
> $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 |
Answer:
$var | sort -Unique COUNT
is the same as: $var | sort -Unique -Property COUNT
So 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:
1 2 3 |
GPS sv* | sort -Unique ID GPS sv* | sort -Unique Name |
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:
1 2 3 |
$var = $("a", "b", "c", "b") $var | sort -Unique count |
this produced the result “c”.
Measure is your friend here:
1 2 |
$var |sort -Unique |measure |
That should do the trick.