我有一个 CSV,其中包含一个用户名,然后是其余记录的一个或多个值。文件中没有标题。
joe.user,Accounting-SG,CustomerService-SG,MidwestRegion-SG
frank.user,Accounting-SG,EastRegion-SG
我想将文件读入一个 powershell 对象,其中 Username 属性设置为第一列,并且 Membership 属性设置为行的其余部分(包括逗号),或者理想情况下,每个元素的字符串数组包含单个成员值。
不幸的是,以下行仅获取第一个成员资格并忽略该行的其余部分。
$memberships = Import-Csv -Path C:\temp\values.csv -Header "username", "membership"
@{username=joe.user; membership=Accounting-SG}
@{username=frank.user; membership=Accounting-SG}
我正在寻找以下任一输出:
@{username=joe.user; membership=Accounting-SG,CustomerService-SG,MidwestRegion-SG}
@{username=frank.user; membership=Accounting-SG,EastRegion-SG}
或者
@{username=joe.user; membership=string[]}
@{username=frank.user; membership=string[]}
通过将 csv 文件中数据的“其余部分”用引号括起来,我已经能够获得第一个结果,但这并不是最好的答案:
joe.user,"Accounting-SG,CustomerService-SG,MidwestRegion-SG"