我有一个txt文件,里面有学生和他们的成绩,用";“符号分割。
像这样
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我需要计算他们的成绩和平均成绩。我得到了成绩的数量,它工作正常,但我不能得到任何平均值的输出。
$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)
}
}我不明白,因为这两行几乎一样。谢谢你的帮助!
发布于 2020-12-09 08:58:22
查看文档中的“Description”部分:link to documentation
如果你不传递任何参数,它只会给你提供count属性。
您必须将-Average添加到命令中,例如
(1,2,3,4,5 | Measure-Object -Average).Average <--该命令将返回正确的值3
https://stackoverflow.com/questions/65208904
复制相似问题