假设您的数据在名为 your.csv 的文件中,内容如下:
ColA,ColB,ColC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
执行此操作的有效方法是遵循Add Column to CSV Windows PowerShell 上发布的解决方案。以下是您要替换第一列并保持其余列按顺序排列的方法之后的详细信息:
Import-Csv your.csv |
Select-Object -Property @{n="ColA";e={get-date -f MMddyyyy}},* -ExcludeProperty ColA |
Export-Csv new.csv -NoTypeInformation
效率较低的替代方案会处理每一行并进行适当的更改。这将使用新数据更新原始 $file 变量,但原始文件将保持不变。 new.csv 是包含所有更新的输出文件。
$file = Import-Csv your.csv
Foreach ($row in $file) {
$row.ColA = get-date -f MMddyyyy
}
$file | Export-Csv new.csv -NotypeInformation
现在,new.csv 的内容如下:
"ColA","ColB","ColC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"