Measure the numeric or string properties of objects
Syntax
Measure-Object [ [-property] string[] ] [-inputObject psobject]
[-average] [-sum] [-minimum] [-maximum]
[CommonParameters]
Measure-Object [ [-property] string[] ] [-inputObject psobject]
[-character] [-line] [-word] [-ignoreWhiteSpace]
[CommonParameters]
Key
-inputObject
The objects to be measured.
A command, expression or variable that contains the objects.
-property string[]
The property to measure.
-average
Average the values in the designated property.
-character
Count the number of characters in the input object.
-ignoreWhiteSpace
Ignore white space in word counts and character counts.
-line
Count the number of lines in the input object.
-minimum
Determine the minimum value of the properties.
-maximum
Determine the maximum value of the properties.
-sum
Sum the values of the properties.
-word
Count the number of words in the input object.
CommonParameters:
-Verbose, -Debug, -ErrorAction, -ErrorVariable, -WarningAction, -WarningVariable,
-OutBuffer -OutVariable.
Standard Aliases for Measure-Object: measure
In PowerShell 3.0 it is possible to measure Date/Time properties such as LastWriteTime of a file or StartTime of a process.
Examples
Count the number of files and folders in the current directory:
PS C:\> get-childitem | measure-object
Display the size of the largest and the size of the smallest file in the current directory:
PS C:\> get-childitem | measure-object -property length -minimum -maximum
Count the number of words in the file SS64.txt
PS C:\> get-content C:\SS64.txt | measure-object -word
“The advantage of living is not measured by length, but by use; some men have lived long, and lived little; attend to it while you are in it” ~ Michel Eyquem de Montaigne
Related PowerShell Cmdlets:
Compare-Object - Compare the properties of objects.
ForEach-Object - Loop for each object in the pipeline.
Group-Object - Group the objects that contain the same value for a common property.
New-Object - Create a new .Net object
Select-Object - Select objects based on parameters set in the Cmdlet command string.
Sort-Object - Sort the input objects by property value.
Tee-Object - Send input objects to two places.
Where-Object - Filter input from the pipeline allowing operation on only certain objects.
Equivalent bash command: expr - Evaluate expressions.