• ベストアンサー

powershellでcsvの集計

powershellでのcsvデータの集計をしたいのですが、 よくわからず困っています。 csvのデータは、 aaa1,10,10,20 bbb1,100,100,200 aaa1,5,5,6 ccc1,50,50,60 … となっており、キーとなる項目が同じものは、数値を集計して 再度csvにするというものです。(aaa1が同じなので集計) aaa1,15,15,26   bbb1,100,100,200 ccc1,50,50,60 … という感じです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1882/4440)
回答No.1

質問にはファイル名や項目の定義が書いてないので、下記の通りであるものとします。 自分の環境に合わせてください。 csvファイル:test.csv 各項目を name,val1,val2,val3 とします。 $csvfile = import-csv e:\test-ps\test.csv $csvfile | group name | select name,@{Name="Totals";Expression={($_.group | Measure-Object -sum val1,val2,val3).sum}} 以上でname によるgroup集計は完了です。

okchipy777
質問者

お礼

回答案ありがとうございました。 試したところ、val1,val2,val3の連続は、うまくいかず(val1だけだとOK)、なので、@以降を3行書いて 対応しました。ありがとうございましいた。

関連するQ&A