Powershell导入具有多个分隔符的CSV

时间:2012-02-07 18:15:57

标签: powershell

我的CSV有多个分隔符,格式如下: 组名;用户1,用户2;用户3 组名;用户1,用户2;用户3,users4

如何将用户添加到AD组。 CSV中的所有组名都以“;”结尾分隔符和用户用户使用“,”分隔符。

3 个答案:

答案 0 :(得分:1)

如果你试图将它分开,那将是一个锯齿状的阵列;然后在导入期间将成员列表拆分为逗号。很难以.csv的形式导入,因为每条记录中的元素数量不会一致。

我使用的是import-csv;作为分隔符,然后在添加成员时在逗号分割成员列表。

答案 1 :(得分:0)

标题和数据是否仍然匹配,即使使用不同的分隔符?如果是这样,我会用逗号替换奇数分隔符然后再导入。除非文件很大,否则我只需制作一份干净的第二份副本并导入该文件。

答案 2 :(得分:0)

那:

Import-Csv -Path $inputfile -Delimiter ';' |  export-csv $outfile -Delimiter ',' -NoClobber -NoTypeInformation 
Import-Csv -Path $outfile -Delimiter ','

首先使用;导入,然后使用,导出,然后将整个文件集作为,分隔文件。