计算对象的数字属性以及字符串对象(如文本文件)中的字符数、单词数和行数。
语法
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 布尔属性来度量当前目录中文件夹(相对于文件)的出现频率。
另请参阅