如何在 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
廣告