配列がある場合:
1 1 1 2 2 3 4 4 4 4 5 5
Powershell を使用して、その配列に含まれる各要素の数を確認するにはどうすればよいですか?
もう少し明確にするために、配列要素ごとに個別のカウントが必要です。
要素:カウント
1:3
2:2
3:1
4:4
5:2
配列がある場合:
1 1 1 2 2 3 4 4 4 4 5 5
Powershell を使用して、その配列に含まれる各要素の数を確認するにはどうすればよいですか?
もう少し明確にするために、配列要素ごとに個別のカウントが必要です。
要素:カウント
1:3
2:2
3:1
4:4
5:2
Group-Object
次のコマンドレットを使用できます。
PS> 1,1,1,2,2,3,4,4,4,4,5,5 | group
Count Name Group
----- ---- -----
3 1 {1, 1, 1}
2 2 {2, 2}
1 3 {3}
4 4 {4, 4, 4, 4}
2 5 {5, 5}
アイテムとその数のハッシュテーブルが必要な場合は、その少しForEach-Object
後に必要です。
$array | group | % { $h = @{} } { $h[$_.Name] = $_.Count } { $h }
出力を調整して、好きなようにフォーマットできます。
PS> $ht= 1,1,1,2,2,3,4,4,4,4,5,5 | Group-Object -AsHashTable -AsString
PS> $ht
Name Value
---- -----
2 {2, 2}
4 {4, 4, 4, 4}
5 {5, 5}
1 {1, 1, 1}
3 {3}
PS> $ht['1']
1
1
1