首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我会在PowerShell sort -unique Count中获得此输出

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

Stack Overflow用户
提问于 2012-02-18 09:36:42
回答 2查看 9.6K关注 0票数 4

我输入下面的命令来找出有多少个独特的对象,它给了我5个,我不知道为什么会得到5个。

代码语言:javascript
复制
> $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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-19 02:34:35

$var | sort -Unique COUNT与:$var | sort -Unique -Property COUNT相同

因此,sort所做的是查找数组中每个元素的"COUNT“属性,以确定它们是否是唯一的。如果您执行以下操作,您可以看到这是如何工作的:

代码语言:javascript
复制
GPS sv* | sort -Unique ID
GPS sv* | sort -Unique Name

由于这些对象都没有"COUNT“属性,sort将它们视为相同的,因此没有一个是唯一的,它将返回其中一个元素。线索来自于尝试以下内容:

代码语言:javascript
复制
$var = $("a", "b", "c", "b")
$var | sort -Unique count

这就产生了结果"c“。

Measure是你这里的朋友:

代码语言:javascript
复制
$var |sort -Unique |measure

这应该能起到作用。

票数 8
EN

Stack Overflow用户

发布于 2012-02-18 09:48:45

我也不清楚它为什么要这么做,但是-sort没有count参数。

我想你可能想要的是:

代码语言:javascript
复制
$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  
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9337741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档