带有空标题的 Powershell 导入 csv

标签 powershell csv

我正在使用 PowerShell 导入带有标题的制表符分隔文件。生成的文件在标题的第一行末尾有几个空字符串“”。 PowerShell 失败并出现错误:

"Cannot process argument because the value of argument "name" is invalid. Change the value of the "name" argument and run the operation again"



因为标题需要一个名称。

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

理想情况下,我不想修改我的原始文件。我在想这样的事情
$fileContents = Get-Content -Path = $tsvFileName
$firstLine = $fileContents[0].ToString().Replace('`t""',"")
$fileContents[0] = $firstLine
Import-Csv $fileContents -Delimiter "`t"

但是 Import-Csv 期望 $fileContents 是一个路径。我可以让它使用内容作为来源吗?

最佳答案

您可以提供自己的标题并忽略 csv 的第一行,也可以像 Keith 所说的那样在末尾使用 convertfrom-csv。

ps> import-csv -Header a,b,c,d,e foo.csv

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

-Oisin

关于带有空标题的 Powershell 导入 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373200/

相关文章:

c# - 如何从 PowerShell 传递凭据并在 API 方法中检索

python - CSV 文件中的行字段未分隔

python - 删除 tflearn 中的列产生奇怪的输出

等效于 log4perl 的 Powershell

powershell - 无法替换字符串中的 "$"

powershell - Azure Cmdlet - New-AzureWebsite,名称和主机名有什么不同?

.net - 如何以编程方式区分/控制 Azure 内部流量与出站流量?

bash - 使用 Linux 工具将多行 csv 转换为单行

c++ - 如何处理 csv 文件输入流,我需要将文件每一行中的数据划分为 6 个不同的变量(字符串和 int 类型)

java - 使用类路径在 java 中加载 CSV