Powershell获取内容忽略带引号的分隔符
powershell能否使用get content正确捕获csv文件的分隔符?通过使用get content,它还将捕获双引号中的逗号作为分隔符。 使用的文件csv文件数据示例: 获取测试内容的代码:Powershell获取内容忽略带引号的分隔符,powershell,csv,Powershell,Csv,powershell能否使用get content正确捕获csv文件的分隔符?通过使用get content,它还将捕获双引号中的逗号作为分隔符。 使用的文件csv文件数据示例: 获取测试内容的代码: $path1 = "C:\Users\Soung\Desktop\Datascreening\test1\testing.csv" Get-Content $path1 | ForEach-Object {($_.Split($delimiter)).Count} 结果:
$path1 = "C:\Users\Soung\Desktop\Datascreening\test1\testing.csv"
Get-Content $path1 | ForEach-Object {($_.Split($delimiter)).Count}
结果:
备注:使用导入csv方法进行测试,但是导入csv将捕获结果,直到与标题相同的第4列、第5行和第6行(包含4列以上的数据)无法正确捕获为止。需要使用get content来处理大文件。您应该使用
导入Csv
cmdlet:
'"a,b",a,b' > test.txt
'"a,b",a,b' >> test.txt
Import-Csv test.txt
如果问题是导入Csv
仅读取每行中与标题相同的条目,则始终可以使用-headers
参数指定标题:
Import-CSV -Header @('1','2','3','4','5','6')
您应该使用
Import Csv
cmdlet来实现以下目的:
'"a,b",a,b' > test.txt
'"a,b",a,b' >> test.txt
Import-Csv test.txt
如果问题是导入Csv
仅读取每行中与标题相同的条目,则始终可以使用-headers
参数指定标题:
Import-CSV -Header @('1','2','3','4','5','6')
您好,我已经使用导入CSV进行了测试,它将忽略标题上方的列。例如,第5行共有6列,导入csv将仅读取到第4列。您始终可以提供标题值。我看不出有提供标题值的问题?不太明白,isit意味着提供自定义头值?你能举个例子吗?
导入CSV-Header@{'1','2','3','4','5','6'}
???-Header
参数需要列标题的逗号分隔列表(或数组),而不是哈希表,请参阅。数组用括号括起来(…),哈希表用花括号括起来(@{…}
),是否有人测试了答案,或者我遗漏了什么?。顺便说一句,好的方面是,你可以用一个数组做类似的事情:Import CSV-Header@(1..99)
Hi,我已经使用Import CSV进行了测试,它将忽略头上的列。例如,第5行共有6列,导入csv将仅读取到第4列。您始终可以提供标题值。我看不出有提供标题值的问题?不太明白,isit意味着提供自定义头值?你能举个例子吗?导入CSV-Header@{'1','2','3','4','5','6'}
???-Header
参数需要列标题的逗号分隔列表(或数组),而不是哈希表,请参阅。数组用括号括起来(…),哈希表用花括号括起来(@{…}
),是否有人测试了答案,或者我遗漏了什么?。顺便说一句,好的方面是,您可以使用一个数组执行类似的操作:Import CSV-Header@(1..99)