使用powershell将新标题列添加到.csv文件

时间:2015-04-07 14:11:00

标签: loops powershell csv

我尝试使用powershell将新标题列添加到.csv文件中。完成此操作后,下一步是使用相同的条目填充所有数据列,如下所示:

在:

Name;Kind;Type1;Type2;Type3;
Function1;Method;something1;something1;something1;
Function2;Method;something1;something1;something1;

后:

Name;Kind;Type1;Type2;Type3;Version
Function1;Method;something1;something1;something1;1
Function2;Method;something1;something1;something1;1

因为该文件有~35列和~30000行我需要循环 但我不知道如何到达终点。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

$inFile = "C:\path\to\your\file.csv"
$outFile = "C:\path\to\your\modifications.csv"
$v = Import-Csv -Delimiter ';' $inFile
$v | % { $_ | Add-Member -NotePropertyName "Version" -NotePropertyValue 1 }
$v | ConvertTo-Csv -Delimiter ';' -NoTypeInformation | Out-File $outFile

将csv文件导入powershell对象,然后遍历所有行并使用Add-Member cmdlet添加额外属性。

然后将对象转换回csv格式并保存到新文件。您当然可以使用此文件覆盖原始文件,但在执行此操作之前请注意信息是否正确。