带有空标题的Powershell import-csv

Jef*_*eff 4 csv powershell

我正在使用PowerShell导入带有标题的TAB分隔文件.生成的文件在第一行标题的末尾有一些空字符串"".PowerShell失败并显示错误:

"无法处理参数,因为参数"name"的值无效.更改"name"参数的值并再次运行操作"

因为标题需要一个名字.

我想知道是否有人对如何操作文件要么删除双引号或用"1""2""3"......"10"等枚举它们有任何想法.

理想情况下,我不想修改我的原始文件.我在想这样的事情

$fileContents = Get-Content -Path = $tsvFileName
$firstLine = $fileContents[0].ToString().Replace('`t""',"")
$fileContents[0] = $firstLine
Import-Csv $fileContents -Delimiter "`t"
Run Code Online (Sandbox Code Playgroud)

但是Import-Csv期望$ fileContents成为一条路径.我可以使用内容作为来源吗?

x0n*_*x0n 11

您可以提供自己的标头并忽略csv的第一行,也可以像Keith一样使用convertfrom-csv.

ps> import-csv -Header a,b,c,d,e foo.csv
Run Code Online (Sandbox Code Playgroud)

现在文件中的无效标题只是您可以跳过的一行.

-Oisin