PowerShell의 배열로 CSV 파일 가져오기
- 쉼표로 구분된 값 파일
-
Import-CSV
Cmdlet을 사용하여 PowerShell의 배열로 CSV 파일 가져오기 - PowerShell에서 CSV 파일을 배열로 가져온 후 요소에 액세스
우리는 종종 다양한 형식의 다양한 소스의 데이터를 제공받습니다. 일반적으로 데이터 추출에 사용되는 표준 형식은 CSV 형식입니다.
이 문서에서는 쉼표로 구분된 파일 또는 CSV 데이터를 읽고 PowerShell을 사용하여 배열 변수에 배치하는 방법에 대해 설명합니다.
쉼표로 구분된 값 파일
CSV(쉼표로 구분된 값) 파일에는 쉼표로 구분된 데이터 또는 집합이 포함됩니다. 이렇게 하면 데이터를 표 형식으로 저장할 수 있습니다.
사용자는 Microsoft Excel 또는 Google 스프레드시트와 같은 대부분의 스프레드시트 프로그램에서 CSV 파일을 활용할 수 있습니다. 그러나 표 형식을 지원하지 않는 소프트웨어에서 데이터를 열면 데이터가 쉼표로 구분되어 PowerShell에서 값을 배열로 구분하는 데 사용할 수 있습니다.
예를 들어, 아래는 두 개의 열이 있는 원시 CSV 형식입니다.
users.csv
파일:
Name,Salary
John,1000
Paul,2000
Mary,1500
Matt,3000
Import-CSV
Cmdlet을 사용하여 PowerShell의 배열로 CSV 파일 가져오기
Windows PowerShell의 Import-CSV
명령은 위의 CSV 파일에 표시된 항목에서 사용자 지정 개체와 같은 테이블을 만듭니다.
아래 Windows PowerShell 스크립트에서 Import-CSV
명령을 사용하여 CSV 파일 데이터를 Windows PowerShell 배열 유형 변수에 할당합니다.
$users = Import-CSV C:\PS\users.csv
$users
실행되면 CSV 파일 값이 ArrayList 개체라는 형식 목록으로 바뀌는 것을 볼 수 있습니다.
출력:
Name Salary
---- ------
John 1000
Paul 2000
Mary 1500
Matt 3000
PowerShell에서 CSV 파일을 배열로 가져온 후 요소에 액세스
Import-CSV
cmdlet을 사용하여 배열을 만든 후 여러 배열 요소에 액세스할 수 있습니다.
배열 내의 모든 요소에 액세스하려면 이전 예제와 같은 개체를 사용할 수 있습니다.
$users = Import-CSV C:\PS\users.csv
$users
출력:
Name Salary
---- ------
John 1000
Paul 2000
Mary 1500
Matt 3000
배열에서 요소를 쿼리하기 위해 인덱스 표시기를 변수에 추가할 수 있습니다. 아래 예에서는 인덱스 0 표시기를 사용하여 배열의 첫 번째 데이터를 쿼리합니다.
$users = Import-CSV C:\PS\users.csv
$users[0]
출력:
Name Salary
---- ------
John 1000
아래 예와 같이 열 이름을 속성 이름으로 처리하여 Windows PowerShell 배열의 특정 요소에서 속성을 쿼리할 수 있습니다.
$users = Import-CSV C:\PS\users.csv
$users[0].Name
출력:
John
아래의 count 속성을 사용하여 배열의 요소 수를 셀 수 있습니다.
$users = Import-CSV C:\PS\users.csv
$users.Count
출력:
4
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn관련 문장 - PowerShell Array
- PowerShell의 함수에 배열 전달
- PowerShell에서 배열 길이 계산
- PowerShell에서 배열의 빈 배열 만들기
- PowerShell의 문자열 배열
- PowerShell의 바이트 배열