14

配列がある場合:

1 1 1 2 2 3 4 4 4 4 5 5

Powershell を使用して、その配列に含まれる各要素の数を確認するにはどうすればよいですか?

もう少し明確にするために、配列要素ごとに個別のカウントが必要です。

要素:カウント

1:3

2:2

3:1

4:4

5:2

4

3 に答える 3

28

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 }
于 2012-09-28T13:29:59.187 に答える
4

出力を調整して、好きなようにフォーマットできます。

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
于 2012-09-28T14:08:27.687 に答える