PowerShellでCSVファイルの読み込みを行う

toc目次

はじめに

PowerShellでCSVファイルの読み込みを行う方法のメモです。

PowerShellでCSVファイルを読み込む

PowerShellではImport-Csvコマンドレットを使用することで、簡単にCSVファイルを読み込むことができます。

# CSVファイルの読み込み
$data = Import-Csv -Path "sample.csv"

# データ表示
$data

📝 読み込むCSVファイル

Name,Age,City
John,30,New York
Alice,25,Los Angeles
Bob,35,Chicago
Emma,28,San Francisco
Michael,40,Miami
Sophia,33,Houston
William,29,Seattle
Olivia,27,Boston
James,32,Philadelphia

📝 実行結果

PS > sample.ps1

Name    Age City
----    --- ----
John    30  New York
Alice   25  Los Angeles
Bob     35  Chicago
Emma    28  San Francisco
Michael 40  Miami
Sophia  33  Houston
William 29  Seattle
Olivia  27  Boston
James   32  Philadelphia

データの加工

Select-ObjectWhere-Objectを使用してデータを加工することも可能です。

名前(Name)のみ取得する

# CSVファイルの読み込み
$data = Import-Csv -Path "sample.csv"

# Nameのみ取得
$data | Select-Object -Property Name

📝 実行結果

PS > sample2.ps1

Name
----
John
Alice
Bob
Emma
Michael
Sophia
William
Olivia
James

先頭5件を取得する

# CSVファイルの読み込み
$data = Import-Csv -Path "sample.csv"

# 先頭5件を取得
$data | Select-Object -First 5

📝 実行結果

PS > sample3.ps1

Name    Age City
----    --- ----
John    30  New York
Alice   25  Los Angeles
Bob     35  Chicago
Emma    28  San Francisco
Michael 40  Miami

年齢(Age)が30歳以下を取得する

# CSVファイルの読み込み
$data = Import-Csv -Path "sample.csv"

# 30歳以下を取得
$data | Where-Object Age -LE 30

📝 実行結果

PS > sample4.ps1

Name    Age City
----    --- ----
John    30  New York
Alice   25  Los Angeles
Emma    28  San Francisco
William 29  Seattle
Olivia  27  Boston

参考