我输入下面的命令来找出有多少个独特的对象,它给了我5个,我不知道为什么会得到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发布于 2012-02-19 02:34:35
$var | sort -Unique COUNT与:$var | sort -Unique -Property COUNT相同
因此,sort所做的是查找数组中每个元素的"COUNT“属性,以确定它们是否是唯一的。如果您执行以下操作,您可以看到这是如何工作的:
GPS sv* | sort -Unique ID
GPS sv* | sort -Unique Name由于这些对象都没有"COUNT“属性,sort将它们视为相同的,因此没有一个是唯一的,它将返回其中一个元素。线索来自于尝试以下内容:
$var = $("a", "b", "c", "b")
$var | sort -Unique count这就产生了结果"c“。
Measure是你这里的朋友:
$var |sort -Unique |measure这应该能起到作用。
发布于 2012-02-18 09:48:45
我也不清楚它为什么要这么做,但是-sort没有count参数。
我想你可能想要的是:
$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).count https://stackoverflow.com/questions/9337741
复制相似问题