Powershell附加export-csv

时间:2014-12-05 19:22:51

标签: powershell csv export-to-csv

我知道这个问题已被多次回答,所以我为再次提出这个问题而道歉。我编写了第一个power shell脚本来执行聚合任务。我无法弄清楚如何附加到现有的csv文件。现在我的脚本只聚合列,我想修改它以聚合多列,所以我需要附加我的输出。

我的输入文件如下所示:

SalesID Qty Amount
1        2    5
1        3    6
2        5    9
2        6    5

我目前的输出是:

SalesID     Sum
1            5       
2            11    

但我希望输出是这样的:

SalesID Sum Amount
 1        5     11  
 2        11    14

我的剧本:

import-csv $inFilePath | Group-Object $GroupByColumName| %{
    New-Object psobject -Property @{
        $GroupByColumName= $_.Name
        Sum = ($_.Group | Measure-Object $SumColumnName -Sum).Sum
    }
}|
export-csv $outFilePath -encoding "UTF8" -notype

请帮帮我。感谢。

1 个答案:

答案 0 :(得分:1)

这些信息已经存在,您只需要获取它就可以访问。

$data | Group-Object SalesID | %{

    New-Object pscustomObject -Property @{
        SalesID = $_.Name
        Quantity = ($_.Group.Qty | Measure-Object -Sum).Sum
        Amount = ($_.Group.Amount | Measure-Object -Sum).Sum
    }
} | Select-Object SalesID,Quantity,Amount | export-csv $outFilePath -encoding "UTF8" -notype

对于每个salesID,我们得到数量和金额的总和。下面是

之前的控制台输出
SalesID Quantity Amount
------- -------- ------
1              5     11
2             11     14
相关问题