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

前回の記事 では、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
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn