如何在 PowerShell 中使用 Measure-Object?


PowerShell 中的 Measure-Object 用于测量命令的属性。有各种测量参数可用。例如,平均值、计数、总和、最大值、最小值等。

示例

Get-Process | Measure-Object

输出

PS C:\WINDOWS\system32> Get-Process | Measure-Object
Count       : 278
Average     :
Sum         :
Maximum     :
Minimum     :
Property    :

此处,在上方的输出中,正在运行 278 个进程。如果想要查看最大内存使用情况,可以使用 WorkingSet 属性和 − Maximum 参数。

Get-Process | Measure-Object -Property WorkingSet -Maximum

输出

PS C:\WINDOWS\system32> Get-Process | Measure-Object -Property WorkingSet –
Maximum
Count       : 277
Average     :
Sum         :
Maximum     : 353447936
Minimum     :
Property    : WorkingSet

还可以一起使用多个参数,如最大值、最小值、总和(用于获取此示例中消耗的总内存)和平均值(用于获取此示例中内存使用情况的平均值)。

Get-Process | Measure-Object -Property WorkingSet -Maximum -Minimum -Sum -
Average

输出

Count       : 275
Average     : 37769618.1527273
Sum         : 10386644992
Maximum     : 347447296
Minimum     : 8192
Property    : WorkingSet

对于文本文件或字符串,可以使用行数、单词数、字符数等测量属性。

示例

Get-Content D:\Temp\testreadC.txt | Measure-Object

输出

Count          : 232
Average        :
Sum            :
Maximum        :
Minimum        :
Property       :

若要获取行数、单词数和字符数,

Get-Content D:\Temp\testreadC.txt | Measure-Object -Line -Word -Character

输出

Lines       Words       Characters    Property
-----       -----       ----------     --------
  229        1829            27156

还可以忽略空白并计算字符数。

Get-Content D:\Temp\testreadC.txt | Measure-Object -Line -Word -Character -IgnoreWhiteSpace

输出

Lines       Words       Characters       Property
-----       -----       ----------       --------
  229        1829             7424

更新于:2020 年 4 月 7 日

2 千以上的浏览量

职业生涯起航

完成课程将获得认证

开始
广告