PowerShell从阵列获取组
我有一个如下所示的数组: EMPID JOBTITLE 123 Customer Service Rep 456 Customer Service Rep 789 Customer Service Rep 213 General Clerk 234 General Clerk EMPID职务 123客户服务代表 456客户服务代表 789客户服务代表 213总务秘书 234总务秘书 我需要制作两个文件PowerShell从阵列获取组,powershell,Powershell,我有一个如下所示的数组: EMPID JOBTITLE 123 Customer Service Rep 456 Customer Service Rep 789 Customer Service Rep 213 General Clerk 234 General Clerk EMPID职务 123客户服务代表 456客户服务代表 789客户服务代表 213总务秘书 234总务秘书
- 文件1: Customer Service Rep 123 456 789 客户服务代表 123 456 789
- 文件2: General Clerk 213 234 秘书长 213 234
foreach
和foreach对象的各种变体,但似乎无法解决这个问题。类似的问题
$data=@"
EMPID;JOBTITLE
123;Customer Service Rep
456;Customer Service Rep
789;Customer Service Rep
213;General Clerk
234;General Clerk
"@
$yourarray=$data | ConvertFrom-Csv -Delimiter ';'
#if you considere your data into $yourarray
$Rank=0;
$yourarray | group JOBTITLE | %{$Rank++; $_.Name, $_.Group.EMPID | out-file "c:\temp\File_$Rank.txt"}
尝试使用Group
例如$array | Group JOBTITLE | ForEach{Set Content“C:\Path\To\$($\uu.Name.txt)-Value$\uu.Group.JOBTITLE}
您的数组看起来更像一个表。它来自哪里?这是一组线吗?一些外部命令的输出?此外,请显示您的代码,即使它不工作,所以我们可以帮助您包装(即解释什么不工作,为什么不工作,以及如何修复)。