【发布时间】:2017-04-04 21:58:50
【问题描述】:
我将两个字符串传递到我的脚本中:
"Project1,Project2,Project3,Project4"
"web,batch,web,components"
字符串来自我们 DevOps 工具链中的一个工具,我无法控制输入格式。字符串 1 可以是任意数量的项目。字符串 2 将与字符串 1 中项目的“类型”相同的条目数。
我需要为第二个字符串中的每个不同类型发出一个字符串,其中包含第一个字符串中的项目:
"Project1,Project3"
"Project2"
"Project4"
我知道我可以用一堆嵌套的 foreach 循环来做到这一点。有没有办法用哈希表和/或数组来做到这一点?
【问题讨论】:
-
($input | ConvertFrom-Csv).PSObject.Properties | Group-Object Value | ForEach-Object {$_.Group.Name -join ','}
标签: powershell csv parsing