首页 > 解决方案 > 按名称对用户进行排序并将其添加到字母组

问题描述

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

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

谢谢您的帮助!

标签: powershell

解决方案


未经测试,但这样的事情可以帮助 -

$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)"
}

推荐阅读