none
PowerShell Array RRS feed

답변

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

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

     

    문의 하신 “PowerShell Array”에 대한 답변을 드리겠습니다.

     

    Step 1 : 생성

     

    PowerShell에서 Programming과 같이 Array변수를 할당해서 사용할 수 있습니다.

     

    배열 항목이 하나인 Array변수를 생성합니다.

    $array1 = ,"str1"

     

    배열 항목이 3개인 Array변수를 생성합니다.

    $array2 = @("str1", "str2", "str3")

    $array3 = "str1", "str2", "str3"

     

    1~9 배열 항목인 Array변수를 생성을 합니다.

    $array4 = (1..9)

     

    ArrayList 클래스를 이용해서 사용할 수 있습니다.

     

    $arrayList = New-Object System.Collections.ArrayList

     

     

    Step 2 : 항목 접근

     

    Index를 이용해서 항목을 접근할 수 있습니다.

     

    배열의 첫번재 항목을 반환을 합니다.

    $array2[0]

     

    배열의 마지막 항목을 반환을 합니다.

    $array[-1]

     

    전체 항목의 개수를 반환을 합니다.

    $array2.Count,$array2.Length

     

    Step 3 : 항목 확인

     

    Array 항목 conditional operator를 이용해서 항목의 유무를 판단할 수 있습니다.

     

    $array2 = @("str1", "str2", "str3")



    Contains, NotContains를 이용해서 비교항목이 존재하는지 확인할 수 있습니다.

    $array2contains “str1”

    $array2notcontains “str1”

     

     

    Ccontains를 이용해서 대소문자 구분해서 항목이 존재하는지 확인할 수 있습니다.

     

    $array2ccontains “str1”

     

    Like를 이용해서 와일드문자를 사용해서 항목이 존재하는 지 확인할 수 있습니다.

    $array2like “str1*”

     

    Step 3 : Remove Item

     

    PowerShell 기본 표현으로 생성된 배열은 ArrayList로 형 변환후 제거할 수 있습니다.

    [System.Collections.ArrayList]$array2.Remove(“str1”)

     

    ArrayList 할당한 변수에 Remove함수를 이용해서 항목을 제거할 수 있습니다.

    $arrayList.Remove(“str1”)

     

     

    Step 4 : Return Array

     

    함수에서 반환된 배열객체의 타입은 Object[] 형으로 반환됩니다. 하지만 ,를 이용해서 배열타입으로 반환할 수 있습니다.

     

    function test {

     

      $al=[System.Collections.ArrayList](1..10)

     

      ,$al

     

    }

     

    (test).GetType()

     

     

    참고 자료

     

    Finding an Item in An Array

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

     

    Removing Items From Arrays

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

     

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

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

    • 답변으로 표시됨 김도남 2011년 10월 28일 금요일 오전 2:39
    2011년 10월 27일 목요일 오전 9:05
    중재자