Powershell 将已排序数据的已排序部分输出到变量?
我有以下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 这将生成如下表:
[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 |…
部分是我遇到的问题。谢谢!感谢您的反馈,如果您查看组对象
的输出,您将看到属性计数、名称、组
您将不得不再次展开-或直接导出到名为属性的文件(此处为团队)。