PowerShell で CSV ファイルを 1 行ずつ読み取る
Marion Paul Kenneth Mendoza
2023年6月21日
前回の記事 では、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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn