Powershell 按名称对用户进行排序,并将其添加到字母组中
我面临以下挑战。数组中的一组用户名Powershell 按名称对用户进行排序,并将其添加到字母组中,powershell,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.Swo
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
谢谢你的帮助 未测试,但类似的东西可以帮助-
$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)"
}
伟大的对不起,我是这方面的新手,如何处理小写字母?他们也会进入同一组,比如“鲍勃”和“芭芭拉”进入B组?我想代码会帮你做到这一点。它以第一个字符为基础分组,而不是以大写或小写为基础。应该转到同一组,提前非常感谢。。。。b组包含:bob。Bob@bob.comB组包括:芭芭拉。One@bob.comGroupJ包含:Jane。Hase@bob.comGroupZ包含:泽尔达。Sword@bob.comOn反复检查我注意到分组也可以基于案例。如果您有像
bob这样的输入。Bob@bob.com
和鲍勃。Bob@bob.com
,然后将它们分别分组为Groupb
和Groupb
。这就是你想要的吗?鲍勃。Bob@bob.com&鲍勃。Bob@bob.com进入B组。。。这就是我要找的!