我有一个如下的CSV:
location,id
loc1,1234
loc1,1235
loc1,1236
运行$ a =导入CSV C:\ File.csv |组对象“位置”我得到以下输出:
Count Name Group
----- ---- -----
3 loc1 {@{location=loc1; id=1234}, @{location=loc1; id=1235), @{location=loc1, id=1236}}
我想将所有ID添加到一个组(使用Add-QADGroupMember),但是我不知道如何为$ loc1获得一组ID。似乎可以正确地将它们分组,但是我似乎无法将输出解析为一个组。例如$ loc1 = 1234,1235,1236我可以循环通过。
任何建议,将不胜感激!
最佳答案
有点棘手,但这可以做到:
Import-Csv C:\File.csv | Group-Object "location" | %{Set-Variable ($_.Name) ($_.Group | Select-Object -ExpandProperty id)}
运行该命令后, $ loc1 , $ loc2 等将成为每个位置的所有ID的数组。
关于arrays - Powershell哈希表分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17758330/