如何在 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 千以上的瀏覽量

職業生涯起航

完成課程將獲得認證

開始
廣告