修改多个csv文件中的现有列

时间:2016-05-24 08:41:56

标签: csv powershell

我有多个csv文件,其中需要修改第0列。

目前采用以下格式:

Header 1, ...
0, ...
0, ...
0, ...
...

相反,我想浏览每个csv文件并将其更改为此格式(每次递增1):

Header 1, ...
0, ...
1, ...
2, ...
...

1 个答案:

答案 0 :(得分:3)

使用Import-Csv cmdlet导入csv,使用ForEach-Object cmdlet迭代每个项目以增加项目,最后使用Export-Csv将其导出。

Import-Csv 'YOUR_CSV_PATH' | 
    ForEach-Object -Begin{ $i = 1} -Process { $_.'Header 1' = $i++; $_ } |
    Export-Csv 'YOUR_CSV_PATH2' -NoTypeInformation