Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 按名称对用户进行排序,并将其添加到字母组中_Powershell - Fatal编程技术网

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组。。。这就是我要找的!