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
cmdlet은 Measure-Object
특정 유형의 개체의 속성 값을 계산합니다.
Measure-Object
는 명령의 매개 변수에 따라 세 가지 유형의 측정을 수행합니다.
cmdlet은 Measure-Object
개체의 속성 값에 대한 계산을 수행합니다. 지정된 속성으로 개체 수를 계산하거나 개체 수를 계산하는 데 사용할 Measure-Object
수 있습니다. 숫자 값의 최소값, 최대값, 합계, StandardDeviation 및 평균을 계산하는 데 사용할 Measure-Object
수도 있습니다. String 개체의 경우 줄, 단어 및 문자 수를 계산하는 데 사용할 Measure-Object
수도 있습니다.
예제
예제 1: 디렉터리의 파일 및 폴더 수 계산
이 명령은 현재 디렉터리의 파일 및 폴더 수를 계산합니다.
Get-ChildItem | Measure-Object
예제 2: 디렉터리의 파일 측정
이 명령은 현재 디렉터리에 있는 모든 파일의 크기 및 디렉터리에 있는 파일의 평균 크기의 최소값, 최대값 및 합계를 표시합니다.
Get-ChildItem | Measure-Object -Property length -Minimum -Maximum -Sum -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 파일입니다. 표의 첫 번째 행은 EmpNo, Years의 머리글 행입니다.
파일을 가져오는 데 사용할 Import-Csv
경우 결과는 EmpNo 및 Years의 note 속성이 있는 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이 입력 개체의 문자 수를 계산한다는 것을 나타냅니다.
참고 항목
Word, Char 및 Line 스위치는 입력 개체뿐만 아니라 각 입력 개체 내에서도 계산됩니다. 예제 7을 참조하세요.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-IgnoreWhiteSpace
cmdlet이 문자 수의 공백을 무시함을 나타냅니다. 기본적으로 공백은 무시되지 않습니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-InputObject
측정할 개체를 지정합니다. 개체를 포함하는 변수를 입력하거나 개체를 가져오는 명령 또는 식을 입력하세요.
명령 결과를 Measure-Object
파이핑하는 대신 InputObject 매개 변수를 Measure-Object
사용하여 InputObject 값을 단일 개체로 처리합니다.
개체에 정의된 속성의 특정 값이 있는지 여부에 따라 개체 컬렉션을 측정하려는 경우 파이프라인에서 사용하는 Measure-Object
것이 좋습니다.
형식: | PSObject |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Line
cmdlet이 입력 개체의 줄 수를 계산한다는 것을 나타냅니다.
참고 항목
Word, Char 및 Line 스위치는 입력 개체뿐만 아니라 각 입력 개체 내에서도 계산됩니다. 예제 7을 참조하세요.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Maximum
cmdlet에 지정된 속성의 최대값이 표시됨을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Minimum
cmdlet에 지정된 속성의 최소값이 표시됨을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Property
측정할 속성을 하나 이상 지정합니다. 다른 측정값 Measure-Object
을 지정하지 않으면 지정한 속성이 있는 개체의 개수를 계산합니다.
형식: | String[] |
Position: | 0 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | True |
-Sum
cmdlet에 지정된 속성 값의 합계가 표시됨을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Word
cmdlet이 입력 개체의 단어 수를 계산한다는 것을 나타냅니다.
참고 항목
Word, Char 및 Line 스위치는 입력 개체뿐만 아니라 각 입력 개체 내에서도 계산됩니다. 예제 7을 참조하세요.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
개체를 이 cmdlet으로 파이프할 수 있습니다.
출력
기본적으로 이 cmdlet은 GenericMeasureInfo 개체를 반환합니다.
Word 매개 변수를 사용하는 경우 이 cmdlet은 TextMeasureInfo 개체를 반환합니다.
참고
Windows PowerShell에는 다음 별칭이 포함됩니다.Measure-Object
measure
관련 링크
PowerShell