none
PowerShell에서 결과 통계, 분석 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 결과 통계, 분석에 대한 답변을 드리겠습니다.

     

    Step 1 : Measure-Object

     

    PowerShell에서 Measure-Object Cmdlet을 이용해서 통계를 산출할 수 있습니다.

     

    Dir | Measure-Object -Property Length -Min -Max -Average

     

    파이프(|) 에서 문자열을 제공받아 줄 라인 수, 단어 수 , 문자 수의 통계를 산출할 수 있습니다.

     

    Get-Content C:\autoexec.bat | Measure-Object -Character -line -word

     

     

    Step 2 : Compare-Object

     

    Compare-Object Cmdlet을 이용해서 두 개의 오브젝트를 비교를 할 수 있습니다. Script에서 이 Cmdlet은 유용하게 사용할 수 있습니다.

    아래의 Script는 과거 한 시점의 프로세스들의 정보를 현재 시점의 프로세스 비교를 합니다.

     

    $before = Get-Process

     

    Compare-Object -referenceobject $before -differenceObject (Get-Process)

     

     

    아래의 Script는 과거 한 시점의 프로세스의 속성 정보를 현재 시점의 프로세스의 속성 정보를 비교를 합니다.

     

    $before = Get-Service aspnet_state

     

    Compare-Object -referenceObject $before -differenceObjec (Get-Service aspnet_state) -Property Status, Name

     

     

     

     

    아래의 Script Object뿐만 아니라 문자열을 비교할 수 있습니다. IncludeEqual Parameter를 이용해서 같은 부분의 내용도 확인할 수 있습니다.

     

    Compare-Object -ReferenceObject (Get-Content C:\number1.txt) -DifferenceObject (Get-Content c:\Number2.txt) -IncludeEqual

     

     

    참고 자료

     

    Measure-Object

    http://technet.microsoft.com/en-us/library/dd315251.aspx

     

    Compare-Object

    http://technet.microsoft.com/en-us/library/dd347568.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

     

    • 답변으로 표시됨 김도남 2011년 12월 13일 화요일 오전 6:21
    2011년 12월 12일 월요일 오전 5:10
    중재자