- ベストアンサー
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 … という感じです。 よろしくお願いします。
- みんなの回答 (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集計は完了です。
お礼
回答案ありがとうございました。 試したところ、val1,val2,val3の連続は、うまくいかず(val1だけだとOK)、なので、@以降を3行書いて 対応しました。ありがとうございましいた。