Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell获取内容忽略带引号的分隔符_Powershell_Csv - Fatal编程技术网

Powershell获取内容忽略带引号的分隔符

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} 结果:

powershell能否使用get content正确捕获csv文件的分隔符?通过使用get content,它还将捕获双引号中的逗号作为分隔符。 使用的文件csv文件数据示例:

获取测试内容的代码:

$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)