为什么我在PowerShell sort -unique Count中获得此输出

Mit*_*tul 4 powershell

我键入以下命令来找出有多少独特的对象,它给了我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
Run Code Online (Sandbox Code Playgroud)

Jef*_*SFT 7

$var | sort -Unique COUNT 是相同的: $var | sort -Unique -Property COUNT

那么正在做的是在数组中的每个元素上查找"COUNT"属性,以确定它们是否唯一.如果执行以下操作,您可以看到它的工作原理:

GPS sv* | sort -Unique ID
GPS sv* | sort -Unique Name
Run Code Online (Sandbox Code Playgroud)

由于没有任何对象具有"COUNT"属性,因此sort将它们全部视为相同,因此没有一个是唯一的,并且它返回其中一个元素.尝试以下内容的线索来自:

$var = $("a", "b", "c", "b")
$var | sort -Unique count
Run Code Online (Sandbox Code Playgroud)

这产生了结果"c".

措施是你的朋友:

$var |sort -Unique |measure
Run Code Online (Sandbox Code Playgroud)

这应该够了吧.