【问题标题】:Powershell import CSV with multiple delimiters具有多个分隔符的 Powershell 导入 CSV
【发布时间】:2012-02-07 18:15:56
【问题描述】:

我有一个包含多个分隔符和以下格式的 CSV: 组名;用户 1,用户 2;用户 3 组名;user1,user2;user3,users4

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

【问题讨论】:

  • 除了在这里问之外,您还尝试过什么吗?
  • 给你一个提示,我会使用带一个分隔符的 Import-CSV(可能;如果你发布的数据是两行),然后用逗号分割用户列表。

标签: powershell


【解决方案1】:

如果您尝试在 ; 处拆分它,那将产生一个锯齿状数组然后在导入期间以逗号分隔成员列表。导入为 .csv 会很困难,因为每条记录中的元素数量不会一致。

我会使用 ; 来执行 import-csv作为分隔符,然后在添加成员时以逗号分隔成员列表。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      怎么样:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-16
        • 2013-08-13
        • 1970-01-01
        相关资源
        最近更新 更多