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
谢谢您的帮助!
解决方案
未经测试,但这样的事情可以帮助 -
$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)"
}
推荐阅读
- go-cd - 如何撤消 GOCD 服务器的已删除代理?
- javascript - jQuery + slick 滑块:.on('afterChange') 事件触发,但 div 的 .fadeTo(1) 有时在页面重新加载时不可见
- c# - 打开 C# 脚本时 Unity 挂起
- java - 如何编写java程序以仅打印字符串中的重复字符?
- javascript - 用于将用户文本填充到屏幕上的输入字段的 Chrome 扩展程序
- anylogic - GIS 空间中起始位置的自定义分布 Anylogic
- java - 转换集
到地图 - symfony - Symfony 4:参数的类型提示无效
- javascript - pdf.js如何在pdf文档尚未开始加载时添加加载微调器
- sql-server - 升级 RAM 是否会自动增加对 SQL Server 的分配?