Powershell get-content忽略引用的分隔符

时间:2017-12-07 05:39:15

标签: powershell csv

powershell可以使用get-content正确捕获csv文件的分隔符吗?通过使用get-content,它将在双引号中捕获逗号作为分隔符。 使用的文件csv文件数据示例: enter image description here

测试的内容代码:

$path1 = "C:\Users\Soung\Desktop\Datascreening\test1\testing.csv"
Get-Content $path1 | ForEach-Object {($_.Split($delimiter)).Count}

结果:

enter image description here

备注:使用import-csv方法测试但是import-csv将捕获结果,直到与标题,第5行和第5行相同的第4列。 6包含4列以上的数据无法正确捕获。需要使用get-content来处理大型文件。

1 个答案:

答案 0 :(得分:2)

您应该使用def summarise(self): s = [str(self.name), str(self.Status), str(self.Product),str(self.SSO),str(self.SSO_URL),str(self.JCES_URL),str(self.L3),str(self.PM))] return s cmdlet:

Import-Csv

如果问题是'"a,b",a,b' > test.txt '"a,b",a,b' >> test.txt Import-Csv test.txt 只读取每行中的条目和标题,则始终可以使用Import-Csv参数指定标题:

-Headers