PowershellでCSVファイルを操作する
PowershellでCSVファイルを読込む場合は、"Import-Csv"コマンドレットを用いる。
例えば、下記のCSVファイル(server.csv)を読込む場合を考える。
Powershellでは、以下の様にCSVファイルを読込むことが出来る。
Import-Csv 'servers.csv'
実行結果は以下の通り。
hostname os version -------- -- ------- server1 ReHat Enterprise Linux 6.5 server2 Windows Server 2012R2
1レコードずつ繰り返し処理を行う場合は、ForEach-Objectを用いる。
Import-CsvはCSVファイルの先頭行をヘッダーとして自動的にオブジェクトプロパティに設定してくれるので、上記のようにある列の値のみを取得する、などといったことが簡単に実現できる。
また、Where-Objectを用いればある条件に合致する行を抽出可能。