Powershell - 在 input-csv 命令期间添加 header

标签 powershell csv header

我正在寻找向没有标题的 csv 文件添加标题,并且没有有关列数的信息。

我有这个 csv 文件的代码,我知道列数:

    $Content = Import-Csv "C:\temp\input.csv" -Delimiter ';' -Header "1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23"

自动创建像我这样的标题的最佳方法是什么? “Header”参数可以是字符串值的数组列表吗?

我应该编写这样的代码:

$array = New-Object System.Collections.ArrayList
for ($i=1; $i -lt $Columns; $i++)
{
        $array.add($i.ToString())
} 

最佳答案

将我的评论变成答案:

数组构造运算符..创建一个数字数组,例如1..51, 2, 3, 4, 5 如果您将数字数组传递给 -Header 它将被转换自动转换为字符串,因为 PowerShell 类型的工作方式 - header 需要一个字符串数组。

因此,您可以创建一个包含任意数量数字的数组,如下所示:

-Header (1..$Columns)

关于Powershell - 在 input-csv 命令期间添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48943996/

相关文章:

powershell - 如何将此文件夹名称设置为变量

c++ - 检查 main() 中未使用的头文件

image - 将图像或图标添加到 primefaces 选项卡标题

powershell - 将文件从文本文件中列出的文件夹复制到某处

windows - ng serve --open 不能从 Powershell 和 VS 终端(Powershell)工作

php - 如何从 CSV 文件中删除重复行?

python - 将 CSV 文件中的列转换为 Python 中的单词直方图

ruby - 如何解析 CSV 文件,更新字段,然后保存

php - 能够在 header() 之前回显

networking - 如何在Powershell中检索Vista的网络状态(例如 “Local Only”, “Local and Internet”)