我尝试使用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行我需要循环 但我不知道如何到达终点。
答案 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格式并保存到新文件。您当然可以使用此文件覆盖原始文件,但在执行此操作之前请注意信息是否正确。