按名称对用户排序并将其添加到字母组

时间:2018-08-24 09:44:44

标签: powershell

我面临以下挑战。数组中的一堆用户名。

Bob.Bob@bob.com
Barbara.One@bob.com
Jane.Hase@bob.com
Zelda.Sword@bob.com

,并希望使用PowerShell将它们添加到一组这样创建的字母组中:

GroupB contains:
Bob.Bob@bob.com
Barbara.One@bob.com

GroupJ contains:
Jane.Hase@bob.com

GroupZ contains:
Zelda.Sword@bob.com

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

未经测试,但是类似的方法可以帮助您-

$Array = @("Bob.Bob@bob.com", "Barbara.One@bob.com", "Jane.Hase@bob.com", "Zelda.Sword@bob.com", "bob.Bob@bob.com")
$Array | Group-Object -Property {$_.ToUpper().ToCharArray()[0]} | ForEach-Object {
"Group$($_.Name) contains:`n$($_.Group)"
}