【问题标题】:How to select a value of "measure-object" directly? (powershell)如何直接选择“测量对象”的值? (电源外壳)
【发布时间】:2014-11-23 16:30:50
【问题描述】:

我想知道一些事情。不是很重要,但我现在很好奇……

假设我们有一个数组:

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

所以这行得通,但这样我需要一个并不真正需要的临时变量......我认为必须有另一种简单的方法来在一行中得到它。

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

【问题讨论】:

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

标签: powershell measure pipelining


【解决方案1】:

这个:

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

或者这个:

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

【讨论】:

  • @frupfrup 很高兴为您提供帮助!
  • 仅供参考,完整参数是-ExpandProperty
  • @Matt 通常我使用-expa,因为它是最快的;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多