我是Powershell的新手,目前遇到一个问题。
我像这样导入带有2列(ServerName和Size)的CSV文件:
Server | Size
-------------
SRV1 | 140
SRV2 | 120
SRV1 | 100
SRV1 | 140
SRV2 | 200
我想为每个服务器添加所有大小值,例如:
SRV2 = 120+200
SRV1 = 140+100+140
我不知道该怎么做。我尝试了for循环,但是每行都完成了该操作,所以我的结果是错误的。有人可以帮我吗?
使用:
Group-Object
cmdletServer
Select-Object
构造一个输出对象,Size
值通过使用cmdlet的计算属性获得:Measure-Object
Import-Csv file.csv | Group-Object Server |
Select-Object Name, @{ n='Size'; e={ ($_.Group | Measure-Object Size -Sum).Sum } }
如果要命名第一个输出列Server
,请替换Name
为@{ n='Server'; e='Name' }
根据您的样本数据,上述结果将得出:
Name Size
---- ----
SRV1 380
SRV2 320
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句