PowerShell で CSV ファイルを 1 行ずつ読み取る

Marion Paul Kenneth Mendoza 2023年6月21日
PowerShell で CSV ファイルを 1 行ずつ読み取る

前回の記事 では、PowerShell を使用してコンマ区切りファイルまたは CSV データを読み取り、配列変数に配置する方法について説明しました。 CSV ファイルのすべてのデータを 1 行ごとに読み取りたい場合はどうすればよいでしょうか。 この記事では、PowerShell の CSV を 1 行ずつループする方法を示します。

foreach() を使用して、PowerShell で CSV ファイルを 1 行ずつ読み取る

前回の記事 の以前の CSV ファイルのサンプル データを例として使用してみましょう。

サンプルデータ (sample.csv ファイル):

Name,Salary
John,1001
Paul,2001
Mary,1501
Matt,3001

Windows PowerShell の Import-CSV コマンドは、カスタム オブジェクトのようなテーブルを作成し、上記の CSV ファイルに示された項目から ArrayList に保存します。

PowerShell は便利に CSV をオブジェクトに変換するため、foreach ループを使用して CSV 全体を反復処理できます。

コード例:

$csv = Import-CSV C:\PS\sample.csv
foreach ($line in $csv){
    $line
}

ループが設定されたので、CSV ファイルを行ごとに便利に処理し、行ごとに個別に属性を呼び出すことができます。

コード例:

$csv = Import-CSV C:\PS\sample.csv
foreach ($line in $csv){
    $line.Name
    $line.Salary
}

出力:

John
1001
Paul
2001
Mary
1501
Matt
3001
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 File