HOWTO · PowerShell
PowerShell CSV 파일에서 열 추출 및 변수에 저장
이 문서에서는 CSV 파일에서 특정 열을 추출하고 PowerShell의 변수에 저장하는 방법을 보여줍니다. Import-Csv cmdlet을 사용하여 쉼표로 구분된 값 파일에서 사용자 지정 개체 테이블을 만듭니다.
이 페이지의 내용
이 문서에서는 CSV 파일에서 특정 열을 추출하고 PowerShell의 변수에 저장하는 방법을 보여줍니다. Import-Csv cmdlet을 사용하여 쉼표로 구분된 값 파일에서 사용자 정의 개체 테이블을 만듭니다.
CSV 파일에서 열을 추출하고 PowerShell Import-Csv Cmdlet을 사용하여 변수에 저장
PowerShell Import-Csv cmdlet을 사용하여 쉼표로 구분된 값 파일에서 테이블을 만들 수 있습니다. CSV 파일의 열은 속성이 되고 행은 속성 값이 됩니다.
Import-Csv cmdlet은 Export-Csv cmdlet으로 만든 파일을 포함하여 모든 CSV 파일과 호환됩니다. 예를 들어 보겠습니다.
아래 명령은 Import-Csv cmdlet을 사용하여 Trial.csv 파일의 사용자 정의 개체에서 테이블 생성을 시도합니다.
Import-Csv -Path ./Trial.csv
이렇게 하면 아래 표시된 형식으로 Trail.csv 파일을 가져옵니다.
아래 그림과 같이 Format-Table 스위치를 사용하여 출력을 테이블 형식으로 지정할 수 있습니다.
Import-Csv -Path ./Trial.csv | Format-Table
형식이 지정된 테이블은 다음과 같습니다.
이제 Import-Csv cmdlet에 익숙해졌으므로 위 테이블에서 특정 열을 추출하여 변수에 저장하는 방법에 대해 설명하겠습니다. 사용자 이름 열의 값을 가져오고 변수에 값을 저장한다고 가정하면 어떻게 해야 합니까?
아래 명령에서 $user 변수에 Username 열을 저장하려고 시도합니다.
$user = Import-Csv .\Trial.csv | select -ExpandProperty Username
그러면 사용자 이름 열의 값이 $user 변수에 저장됩니다. $user 변수의 내용을 빠르게 살펴볼 수 있습니다.
Import-Csv cmdlet을 사용하여 쉼표로 구분된 값 파일에서 사용자 정의 개체 테이블을 만들 수 있습니다. select -ExpandProperty 매개변수를 추가하면 cmdlet 결과에서 특정 열을 추출할 수 있습니다.