如何使用Powershell或Batch合并具有相同列值的CSV中的行?

时间:2016-04-13 15:04:36

标签: csv powershell

我有一个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

0 个答案:

没有答案