我有一个CSV文件:
ID,PRODUCT,QUANTITY
1,Beer,5
2,Coke,10
1,Beer,20
2,Coke,30
我想根据PRODUCT
列的值合并CSV文件。如何在Batch或PowerShell中完成?
为了澄清,目标CSV文件是:
ID,PRODUCT,QUANTITY
1,Beer,25
2,Coke,40
更新#1
使用@Ashish链接问题的答案 - 我已经想出了这个,但我感觉我得到了错误的结局。谁能看到我错在哪里?
Import-Csv Data.csv | Group-Object Name |
Select @{n="ID";E={($_.name -split ',')[0]}},
Select @{n="PRODUCT";E={($_.name -split ',')[0]}},
Select @{n="Value";e={($_.group | measure-object value -sum).sum}} |
Export-Csv output.csv -NoTypeInformation