【问题标题】:Power shell append with export-csvPowershell 附加 export-csv
【发布时间】:2014-12-05 19:22:51
【问题描述】:

我知道这个问题已经回答了很多次,所以我很抱歉再次问这个问题。我编写了我的第一个 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

请帮帮我。谢谢。

【问题讨论】:

  • 为了节省人们的时间你应该把$GroupByColumName$SumColumnName是什么

标签: powershell csv export-to-csv


【解决方案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

【讨论】:

  • 是的。我刚刚想通了。无论如何谢谢:)
猜你喜欢
  • 2013-02-05
  • 1970-01-01
  • 2020-06-28
  • 2018-02-08
  • 2021-03-11
  • 2020-12-03
  • 2016-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多