如何使用groupby select powershell中的高计数元素?

How to select the higher count element in powershell using groupby?

我在 powershell 中有一个列表,其中包含元素 1,2,2,2

关于使用命令

$list_of_instance| Group-Object -NoElement 

我得到以下输出:

Count Name
----- ----
  1     1
  3     2

现在因为元素 2 的计数为 3,所以我想 select 列表中的这个元素并将元素 2 存储在变量中。

追加 Sort-Object 对 属性 计数进行排序,然后将 Select-Object 追加到 select 排序列表中的最后一个,然后将 Name 属性 在变量中

$list_of_instance = 1,2,2,2
$var = ($list_of_instance| Group-Object -NoElement | Sort-Object Count | Select-Object -Last 1).Name 

$var 现在的 string 值为“2”

如果您希望 $var 具有与原始类型相同的类型,请删除 -NoElement 开关并转到组中的第一项:

$list_of_instance = 1,2,2,2
$var = ($list_of_instance| Group-Object | Sort-Object Count | Select-Object -Last 1).Group[0] 
$var