我目前正在研究Powershell。Powershell對我來說是個新東西,所以它有點難以理解。
我的csv檔案中有三個標題。
標題包括。姓名、資訊量和方向。
姓名是電子郵件地址。
名字是電子郵件地址,這些地址都是一樣的。方向有 "入站 "和 "出站"。MessageCount是一堆不同的數字:
Overview我想計算這些數字,以便我得到 "入站 "和 "出站 "的總數以及這些行的電子郵件。
我試圖用foreach回圈出MessageCount,并一起計算這些數字,但它只會給我這樣的輸出:
MessageCountuj5u.com熱心網友回復:
嘗試這樣的方法:
$data = Import-Csv "path-to-your-csv-file"/span>;
$data | group Name
| 選擇名稱。
@{n = "Inbound"; e = {
(($_.Group | where Direction -eq "Inbound") .MessageCount | Measure-Object -Sum) .Sum }
},
@{n = "Outbound"; e = {
(($_.Group | where Direction -eq "Outbound").MessageCount | Measure-Object -Sum) .Sum }
代碼解釋
group Name通過屬性Name對結果進行分組--在本例中是電子郵件地址。更多這里
select允許從物件中選擇屬性或用@{n="";e={}}創建自定義。更多這里
($_.Group | where Direction -eq "Outbound").MessageCount從組中獲取資料,搜索Direction等于Outbound的行,然后從找到的行中獲取MessageCount。
Measure-Object -Sum接受陣列并創建具有屬性的物件,即陣列中的值的sum,因此我們得到MessageCount的總和并作為自定義屬性回傳物件中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307957.html
標籤:
上一篇:讓用戶不關注硒的問題
