【问题标题】:add new header column to .csv file using powershell使用 powershell 将新标题列添加到 .csv 文件
【发布时间】:2015-04-07 14:10:59
【问题描述】:

我正在尝试使用 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 行,我需要循环遍历 但我不知道如何到达行尾。

【问题讨论】:

    标签: loops powershell csv


    【解决方案1】:

    你可以这样做:

    $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 格式并保存到新文件。你当然可以用这个覆盖原始文件,但在你这样做之前要小心信息是正确的。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    相关资源
    最近更新 更多