Measure-Object

计算对象的数字属性以及字符串对象(如文本文件)中的字符数、单词数和行数。

语法

Measure-Object [-Average] [-Maximum] [-Minimum] [-Sum] [[-Property] <string[]>] [-InputObject <psobject>] [<CommonParameters>]

Measure-Object [-Character] [-IgnoreWhiteSpace] [-Line] [-Word] [[-Property] <string[]>] [-InputObject <psobject>] [<CommonParameters>]

说明

Measure-Object cmdlet 计算某些类型对象的属性值。Measure-Object 执行三种类型测量,具体取决于命令中的参数。

Measure-Object cmdlet 计算对象的属性值。它可以对对象计数并计算数字值的最小值、最大值、总和及平均值。对于文本对象,它可以计数并计算行数、单词数和字符数。

参数

-Average

显示指定属性的平均值。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Character

计算输入对象中的字符数。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-IgnoreWhiteSpace

在单词计数和字符计数时忽略空白。默认情况下,不忽略空白。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-InputObject <psobject>

指定要度量的对象。输入一个包含对象的变量,或键入可获取对象的命令或表达式。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

true (ByValue)

是否接受通配符?

false

-Line

计算输入对象中的行数。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Maximum

显示指定属性的最大值。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Minimum

显示指定属性的最小值。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Property <string[]>

指定要度量的一个或多个数字属性。默认值是对象的 Count (Length) 属性。

是否为必需?

false

位置?

1

默认值

Count

是否接受管道输入?

false

是否接受通配符?

false

-Sum

显示指定属性的值的总和。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Word

计算输入对象中的单词数。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

<CommonParameters>

此 cmdlet 支持通用参数:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。有关详细信息,请参阅 about_Commonparameters.

输入和输出

输入类型是指可通过管道传递给 cmdlet 的对象的类型。返回类型是指 Cmdlet 所返回对象的类型。

输入

System.Management.Automation.PSObject

可以通过管道将对象传递给 Measure-Object。

输出

GenericMeasureInfo 或 TextMeasureInfoObject

示例 1

C:\PS>get-childitem | measure-object

说明
-----------
此命令对当前目录中的文件数和文件夹数进行计数。





示例 2

C:\PS>get-childitem | measure-object -property length -minimum -maximum -average

说明
-----------
此命令显示当前目录中所有文件的最小、最大和总大小,以及目录中文件的平均大小。





示例 3

C:\PS>get-content C:\test.txt | measure-object -character -line -word

说明
-----------
此命令显示 Text.txt 文件中的字符数、单词数和行数。





示例 4

C:\PS>get-process | measure-object -property workingset -minimum -maximum -average

说明
-----------
此命令显示计算机上进程的工作集的最小、最大和平均大小。





示例 5

C:\PS>import-csv d:\test\serviceyrs.csv | measure-object -property years -minimum -maximum -average

说明
-----------
此命令计算公司员工的平均服务年数。

ServiceYrs.csv 文件是一个包含员工编号以及每个员工的服务年数的 CSV 文件。该表中的第一行是标题行“EmpNo、Years”。

使用 Import-Csv 导入该文件时,结果是具有 EmpNo 和 Years 的注释属性的 PSCustomObject。可以使用 Measure-Object 计算这些属性的值,就像计算对象的任何其他属性。





示例 6

C:\PS>get-childitem | measure-object -property psiscontainer -max -sum -min -average

Count    : 126
Average  : 0.0634920634920635
Sum      : 8
Maximum  : 1
Minimum  : 0
Property : PSIsContainer

说明
-----------
此示例说明 Measure-Object 能够度量布尔值。在此示例中,它使用 PSIsContainer 布尔属性来度量当前目录中文件夹(相对于文件)的出现频率。





另请参阅

概念

Compare-Object
ForEach-Object
Group-Object
New-Object
Select-Object
Sort-Object
Tee-Object
Where-Object