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