Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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 导入无标题的csv文件列_Powershell - Fatal编程技术网

Powershell 导入无标题的csv文件列

Powershell 导入无标题的csv文件列,powershell,Powershell,Csv文件数据如下 Header1,header2 Abc,xyz,pqr Ab,pd,ss 当使用从powershell导入csv时,不会导入最后一列pqr&ss 我希望以这种方式输出 Header1 header2 ----------------- Abc xyz,pqr Ab pd,ss 这个怎么进口 使用-header为列(包括第三列)提供标题 导入后,将第3列和第4列连接在一起使用-header为列(包括第三列)提供标题 导入后,将第3列和第4列连接在一起

Csv文件数据如下

Header1,header2
Abc,xyz,pqr
Ab,pd,ss
当使用从powershell导入csv时,不会导入最后一列pqr&ss

我希望以这种方式输出

Header1  header2
-----------------
Abc      xyz,pqr
Ab       pd,ss

这个怎么进口

使用-header为列(包括第三列)提供标题


导入后,将第3列和第4列连接在一起

使用-header为列(包括第三列)提供标题


导入后,将第3列和第4列连接在一起

您的CSV格式不正确。如果要在字段中使用逗号,则该字段需要用引号括起来

Header1,header2
Abc,"xyz,pqr"
Ab,"pd,ss"
如果希望该数组稍后由powershell加载并用作数组,则可能希望将对象导出为XML而不是CSV,因为它支持嵌套数组

如果这是一个CSV,它是由您试图加载到PowerShell的其他应用程序生成的,则您需要自己解析该文件,并且可能无法使用导入CSV。比如:

$Imported = Get-Content $file | Select -Skip 1 | ForEach {[PSCustomObject][Ordered]@{'Header1'=$_.Split(",")[0];'Header2'=$_.Split(",")[1..2]}}
或者,您可以使用不同的分隔符存储CSV,使其看起来更像(以分号分隔):


您的CSV格式不正确。如果要在字段中使用逗号,则该字段需要用引号括起来

Header1,header2
Abc,"xyz,pqr"
Ab,"pd,ss"
如果希望该数组稍后由powershell加载并用作数组,则可能希望将对象导出为XML而不是CSV,因为它支持嵌套数组

如果这是一个CSV,它是由您试图加载到PowerShell的其他应用程序生成的,则您需要自己解析该文件,并且可能无法使用导入CSV。比如:

$Imported = Get-Content $file | Select -Skip 1 | ForEach {[PSCustomObject][Ordered]@{'Header1'=$_.Split(",")[0];'Header2'=$_.Split(",")[1..2]}}
或者,您可以使用不同的分隔符存储CSV,使其看起来更像(以分号分隔):


您可以使用另一个分隔符(如“-”或其他分隔符)分隔第2列数据,以便正确导入它。

您可以使用另一个分隔符(如“-”或其他分隔符)分隔第2列数据,以便正确导入它