首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell:如何获得";“符号后数字的平均值?(来自txt文件)

Powershell:如何获得";“符号后数字的平均值?(来自txt文件)
EN

Stack Overflow用户
提问于 2020-12-09 08:20:51
回答 1查看 59关注 0票数 1

我有一个txt文件,里面有学生和他们的成绩,用";“符号分割。

像这样

代码语言:javascript
复制
Andrea Pirlo; 5 4 5 4 5 4
Alessandro Del Piero; 5 3 4
Gianluigi Buffon; 4 4 3 5 4 4 4 4 4 4 4

我需要计算他们的成绩和平均成绩。我得到了成绩的数量,它工作正常,但我不能得到任何平均值的输出。

代码语言:javascript
复制
$file = file.txt
$file | ForEach-Object{
    if(($_.split(';')[1].split() | Measure-Object).Count -gt 5){
        Write-Host (($_.split(';')[1].split() | Measure-Object).Count)
        Write-Host (($_.split(';')[1].split() | Measure-Object).Average)
    }
}

我不明白,因为这两行几乎一样。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-09 08:58:22

查看文档中的“Description”部分:link to documentation

如果你不传递任何参数,它只会给你提供count属性。

您必须将-Average添加到命令中,例如

(1,2,3,4,5 | Measure-Object -Average).Average <--该命令将返回正确的值3

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65208904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档