Powershell 将已排序数据的已排序部分输出到变量?

Powershell 将已排序数据的已排序部分输出到变量?,powershell,Powershell,我有以下PowerShell代码: [xml]$xml = Get-Content uccxResourceList_forReference.xml $xml.resources.resource | Select-Object firstname, lastname, extension, @{Name="Team"; Expression={($_.team.name)}} | Sort Team | Format-Table 这将生成如下表:

我有以下PowerShell代码:

[xml]$xml = Get-Content uccxResourceList_forReference.xml
$xml.resources.resource |
    Select-Object firstname, lastname, extension,
        @{Name="Team"; Expression={($_.team.name)}} | 
    Sort Team |
    Format-Table
这将生成如下表:

firstName lastName extension Team --------- -------- --------- ---------------- Homer Simpson 1000 SafetyInspectors Frank Grimes 1001 SafetyInspectors Lenford Leonard 1002 SafetyInspectors Carlton Carlson 1003 SafetyInspectors Montgomery Burns 2000 Executives Waylon Smithers 2001 Executives
> gc .\Executives.csv
"firstName","lastName","extension","Team"
"Montgomery","Burns","2000","Executives"
"Waylon","Smithers","2001","Executives"

> gc .\SafetyInspectors.csv
"firstName","lastName","extension","Team"
"Homer","Simpson","1000","SafetyInspectors"
"Frank","Grimes","1001","SafetyInspectors"
"Lenford","Leonard","1002","SafetyInspectors"
"Carlton","Carlson","1003","SafetyInspectors"
名lastName扩展团队 --------- -------- --------- ---------------- 荷马·辛普森1000安全检查员 Frank Grimes 1001安全检查员 伦福德·伦纳德1002安全检查员 卡尔顿卡尔森1003安全检查员 蒙哥马利·伯恩斯2000名高管 Waylon Smithers 2001高管 我想做的是将每个团队输出到自己的文件中。因此,在结尾不仅仅是一个简单的
| Out文件teamlist.txt
,我还想输出一个包含所有“安全检查员”的文本文件,以及另一个包含所有“高管”的文本文件


我知道我可以通过后续的
foreach
循环来实现这一点,但我觉得它也可以在管道中实现,我只是不知道如何实现。

我更喜欢输出到csv文件(很容易再次导入),因此:

应该返回如下内容:

firstName lastName extension Team --------- -------- --------- ---------------- Homer Simpson 1000 SafetyInspectors Frank Grimes 1001 SafetyInspectors Lenford Leonard 1002 SafetyInspectors Carlton Carlson 1003 SafetyInspectors Montgomery Burns 2000 Executives Waylon Smithers 2001 Executives
> gc .\Executives.csv
"firstName","lastName","extension","Team"
"Montgomery","Burns","2000","Executives"
"Waylon","Smithers","2001","Executives"

> gc .\SafetyInspectors.csv
"firstName","lastName","extension","Team"
"Homer","Simpson","1000","SafetyInspectors"
"Frank","Grimes","1001","SafetyInspectors"
"Lenford","Leonard","1002","SafetyInspectors"
"Carlton","Carlson","1003","SafetyInspectors"

查看
Group Object
cmdlet-它将允许您按任何属性[或计算属性]对对象进行分组。然后你可以把每组中的项目写到所需的文件中。太好了!那正是我想要的。我不想在导出到CSV时使文章复杂化,因为我已经很好地处理了这一部分,但是
组对象团队| ForEach对象{$\uu.Group |…
部分是我遇到的问题。谢谢!感谢您的反馈,如果您查看
组对象
的输出,您将看到属性
计数、名称、组
您将不得不再次展开-或直接导出到名为属性的文件(此处为团队)。