如何选择" measure-object"直? (电源外壳)

时间:2014-09-29 09:59:49

标签: powershell measure pipelining

我想知道什么。不是很重要,但我现在好奇......

我们说我们有一个数组:

PS C:\> $array
3
1129
1063
1139
1299
4446
1135
1096
1216
1075

现在我们希望获得上述值的平均值。所以我使用Measure-Object

PS C:\> $array | Measure-Object -Average | select Average

Average
-------
1360,1

好。那太好了。但是,如果我只想选择值,而不是获得某种"表"列名称"平均值"。我只想拥有价值" 1360,1"像一个字符串或其他东西。

我只知道这种方式:

PS C:\> $tmp = $array | Measure-Object -Average | select Average

PS C:\> $tmp.Average
1360,1

所以这样可行,但是这样我需要一个不需要的临时变量...我认为必须有另一种简单的方法将它放在一行中。

但我不明白... sry!你能帮忙吗?

1 个答案:

答案 0 :(得分:2)

这样:

$tmp = $array | Measure-Object -Average | select -expand Average

或者这个:

$tmp = ($array | Measure-Object -Average).average