2017-01-24 8 views
2

私はInvoke-RestMethodと でデータを取得するAPIを使用しています。データは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 
+0

を?私はここにパターンを見ることができません... –

+0

私は私の質問を変更 – AbNadi

答えて

4

、グループ数を使用してそれらをソートし、最終的に所望の出力取り戻すためにグループを展開:あなたはトップ5に何を意味するか

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

それは働く、感謝の仲間 – AbNadi

+0

私はあなたのテストデータを試してみました。あなたは私たちとURLを共有できますか? –

+0

申し訳ありませんが、機密データが含まれているため、問題を発見しました。変更後、ソリューションは魅力的に機能しました – AbNadi

関連する問題