PowerShell의 배열로 CSV 파일 가져오기

Marion Paul Kenneth Mendoza 2023년6월21일
  1. 쉼표로 구분된 값 파일
  2. Import-CSV Cmdlet을 사용하여 PowerShell의 배열로 CSV 파일 가져오기
  3. 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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

관련 문장 - PowerShell Array

관련 문장 - PowerShell CSV