拆分CSV文件问题

时间:2018-06-11 13:41:30

标签: arrays powershell powershell-v2.0 comma

我目前有一个每周生成的CSV文件,我用它来告诉哪些服务器安装了某些软件。我想编写一个脚本来自动执行此过程,但是在尝试拆分文件时我遇到了问题。

我的文件有8行文档,实际数据直到第9行才开始。接下来,每行数据有15列我想要分成$temp[14],...,{ {1}}。总文件大约有3,800多行。然而,我的问题是,我的数据中包含逗号,用于格式化日期,具有多个项目的单元格(即。" CE,_Linux,Windows")等等。所以我是什么?遇到的问题是我无法使用$example.Split(","),因为它会用逗号分隔每个项目,当我真的想要用CSV文件的列分隔时。

有关如何解决这个问题的想法吗?

2 个答案:

答案 0 :(得分:0)

与@ vivek-kumar-singh一样,您可以通过Import-Csv将您的csv导入对象

Import-Csv -Path <pathToFile> -Delimiter ','

以下您可以通过您的对象迭代并添加某些行(例如$import[0]) 要在对象中添加csv的某个列,只需执行$import.columnHeader[0]

之类的操作

答案 1 :(得分:0)

我遇到了几乎相同的问题,这对我有用:

Import-CSV $Report -Delimiter ':'   | Select-Object * |  Export-CSV $Report2 -Encoding utf8 -Delimiter ':' -NoTypeInformation 
$Quotes = get-content -path $Report2
$Quotes | foreach {$_ -replace "`"", ""} | Set-Content $Report2

解析该行并删除双引号。 希望对你有用!