按计数排序对象

时间:2017-01-24 06:14:30

标签: powershell

我正在使用api,我用Invoke-RestMethod获取数据, 数据从json转换为对象,我执行以下操作。

$P = 0
$Store = New-Object System.Collections.Generic.List[System.Object]
$Get = Invoke-RestMethod -Method Get -Uri "https://someurl/$P"

#each page i store in a variable until i get all pages
$Store.Add( $Get.Objects)

#then i output the results
write $Store | Format-Table Name, Adres -AutoSize

Name         Adres
-----        ------
A             A
B             B
C             C
C             D
C             E
D             F
D             G
D             H
A             I
C             J

如何查询结果,以便我可以概览与大多数地址相关联的名称,然后进行整理。

Name         Adres
-----        ------
C             C
C             D
C             E
C             J
D             F
D             G
D             H
A             A
A             I
B             B

1 个答案:

答案 0 :(得分:4)

您必须按名称对对象进行分组,使用组计数对它们进行排序,最后展开组以获取所需的输出:

 $Store | group name | sort Count -Descending | select -expand Group