Measure-Object
개체의 숫자 속성과 문자열 개체의 문자, 단어 및 줄(예: 텍스트 파일)을 계산합니다.
구문
Measure-Object
[-InputObject <PSObject>]
[[-Property] <String[]>]
[-Sum]
[-Average]
[-Maximum]
[-Minimum]
[<CommonParameters>]
Measure-Object
[-InputObject <PSObject>]
[[-Property] <String[]>]
[-Line]
[-Word]
[-Character]
[-IgnoreWhiteSpace]
[<CommonParameters>]
Description
Measure-Object
cmdlet은 특정 유형의 개체의 속성 값을 계산합니다.
Measure-Object
명령의 매개 변수에 따라 세 가지 유형의 측정을 수행합니다.
Measure-Object
cmdlet은 개체의 속성 값에 대한 계산을 수행합니다.
Measure-Object
사용하여 지정된 Property사용하여 개체 수를 계산하거나 개체 수를 계산할 수 있습니다.
Measure-Object
사용하여 최소, 최대, Sum, StandardDeviation 및 숫자 값의 평균 계산할 수도 있습니다.
String 개체의 경우 Measure-Object
사용하여 줄, 단어 및 문자 수를 계산할 수도 있습니다.
예제
예제 1: 디렉터리의 파일 및 폴더 수 계산
이 명령은 현재 디렉터리의 파일 및 폴더 수를 계산합니다.
Get-ChildItem | Measure-Object
예제 2: 디렉터리의 파일 측정
이 명령은 최소, 최대및 Sum 현재 디렉터리에 있는 모든 파일의 크기와 디렉터리에 있는 파일의 평균 크기를 표시합니다.
Get-ChildItem | Measure-Object -Property length -Minimum -Maximum -Average
예제 3: 텍스트 파일의 텍스트 측정
이 명령은 Text.txt 파일의 문자, 단어 및 줄 수를 표시합니다.
Raw 매개 변수가 없으면 Get-Content
파일을 줄 배열로 출력합니다.
첫 번째 명령은 Set-Content
사용하여 파일에 일부 기본 텍스트를 추가합니다.
"One", "Two", "Three", "Four" | Set-Content -Path C:\Temp\tmp.txt
Get-Content C:\Temp\tmp.txt | Measure-Object -Character -Line -Word
Lines Words Characters Property
----- ----- ---------- --------
4 4 15
예제 4: 지정된 속성을 포함하는 개체 측정
이 예제에서는 DisplayName 속성이 있는 개체의 수를 계산합니다. 처음 두 명령은 로컬 컴퓨터의 모든 서비스 및 프로세스를 검색합니다. 세 번째 명령은 결합된 서비스 및 프로세스 수를 계산합니다. 마지막 명령은 두 컬렉션을 결합하고 결과를 Measure-Object
파이프합니다.
System.Diagnostics.Process 개체에는 DisplayName 속성이 없으며 최종 개수에서 제외됩니다.
$services = Get-Service
$processes = Get-Process
$services + $processes | Measure-Object
$services + $processes | Measure-Object -Property DisplayName
Count : 682
Average :
Sum :
Maximum :
Minimum :
Property :
Count : 290
Average :
Sum :
Maximum :
Minimum :
Property : DisplayName
예제 5: CSV 파일의 내용 측정
이 명령은 회사 직원의 평균 서비스 연도를 계산합니다.
ServiceYrs.csv
파일은 각 직원의 직원 수와 수년간의 서비스를 포함하는 CSV 파일입니다. 테이블의 첫 번째 행은 EmpNoYears머리글 행입니다.
Import-Csv
사용하여 파일을 가져올 때 결과는 EmpNo 및 년노트 속성이 있는 PSCustomObject.
Measure-Object
사용하여 개체의 다른 속성과 마찬가지로 이러한 속성의 값을 계산할 수 있습니다.
Import-Csv d:\test\serviceyrs.csv | Measure-Object -Property years -Minimum -Maximum -Average
예제 6: 부울 값 측정
이 예제에서는 Measure-Object
부울 값을 측정하는 방법을 보여 줍니다.
이 경우 PSIsContainer부울 속성을 사용하여 현재 디렉터리에서 폴더(대 파일)의 발생률을 측정합니다.
Get-ChildItem | Measure-Object -Property psiscontainer -Maximum -Sum -Minimum -Average
Count : 126
Average : 0.0634920634920635
Sum : 8
Maximum : 1
Minimum : 0
StandardDeviation :
Property : PSIsContainer
예제 7: 문자열 측정
다음 예제에서는 줄 수를 측정하고, 먼저 단일 문자열을 측정한 다음, 여러 문자열을 측정합니다. 줄 바꿈 문자 `n
문자열을 여러 줄로 구분합니다.
# The newline character `n separates the string into separate lines, as shown in the output.
"One`nTwo`nThree"
"One`nTwo`nThree" | Measure-Object -Line
One
Two
Three
Lines Words Characters Property
----- ----- ---------- --------
3
# The first string counts as a single line.
# The second string is separated into two lines by the newline character.
"One", "Two`nThree" | Measure-Object -Line
Lines Words Characters Property
----- ----- ---------- --------
3
# The Word switch counts the number of words in each InputObject
# Each InputObject is treated as a single line.
"One, Two", "Three", "Four Five" | Measure-Object -Word -Line
Lines Words Characters Property
----- ----- ---------- --------
3 5
매개 변수
-Average
cmdlet에 지정된 속성의 평균 값이 표시됨을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Character
cmdlet이 입력 개체의 문자 수를 계산한다는 것을 나타냅니다.
메모
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-IgnoreWhiteSpace
cmdlet이 문자 수의 공백을 무시함을 나타냅니다. 기본적으로 공백은 무시되지 않습니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-InputObject
측정할 개체를 지정합니다. 개체가 포함된 변수를 입력하거나 개체를 가져오는 명령이나 식을 입력합니다.
Measure-Object
매개 변수를 사용하면 명령 결과를 Measure-Object
파이핑하는 대신 InputObject 값이 단일 개체로 처리됩니다.
개체에 정의된 속성의 특정 값이 있는지 여부에 따라 개체 컬렉션을 측정하려는 경우 파이프라인에서 Measure-Object
사용하는 것이 좋습니다.
형식: | PSObject |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Line
cmdlet이 입력 개체의 줄 수를 계산한다는 것을 나타냅니다.
메모
형식: | SwitchParameter |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Maximum
cmdlet에 지정된 속성의 최대값이 표시됨을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Minimum
cmdlet에 지정된 속성의 최소값이 표시됨을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Property
측정할 속성을 하나 이상 지정합니다. 다른 측정값을 지정하지 않으면 Measure-Object
지정한 속성이 있는 개체의 개수를 계산합니다.
형식: | String[] |
Position: | 0 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | True |
-Sum
cmdlet에 지정된 속성 값의 합계가 표시됨을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Word
cmdlet이 입력 개체의 단어 수를 계산한다는 것을 나타냅니다.
메모
형식: | SwitchParameter |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
개체를 파이프하여 Measure-Object
수 있습니다.
출력
Microsoft.PowerShell.Commands.GenericMeasureInfo, Microsoft.PowerShell.Commands.TextMeasureInfo, Microsoft.PowerShell.Commands.GenericObjectMeasureInfo
Word 매개 변수를 사용하는 경우 Measure-Object
TextMeasureInfo 개체를 반환합니다.
그렇지 않으면 GenericMeasureInfo 개체를 반환합니다.