PowerShellでCSVファイルの読み込みを行う
目次
はじめに
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-Object
やWhere-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