このエントリーをはてなブックマークに追加


PowerShellでCSVファイルのインポート

PowerShellのImport-Csvコマンドレットを使用してCSVファイルから読み込むサンプルコードを以下に紹介します。


関連記事

CSVファイルを読み込む・Import-Csv

使用したcsvファイルは以下の通りです。

sakura,suzuran
tsubaki,ajisai

csvファイルを読み込むPowerShellのサンプルコードは以下の通りです。

# ヘッダ未指定(1行目がヘッダとして指定されてしまう)
$c1 = Import-Csv in.csv
# CSVファイルの読込(ヘッダー指定)
$c2 = Import-Csv in.csv -Header "name1", "name2"
# カラムを指定して表示する
$c3 = Import-Csv in.csv -Header "name1", "name2" | Select-Object "name1"

Write-Host $c1
Write-Host $c2
Write-Host $c3

上記のサンプルスクリプトを実際に実行した時の出力です。

PS C:\work> .\import-csv.ps1
@{sakura=tsubaki; suzuran=ajisai}
@{name1=sakura; name2=suzuran} @{name1=tsubaki; name2=ajisai}
@{name1=sakura} @{name1=tsubaki}

コンソールで上記の$c1, $c2, $c3を確認してみます。
以下に各要素を実際にアクセスする表記を記します。

$c1を操作

PS C:\work> $c1

sakura                                                                  suzuran                                                               
------                                                                  -------                                                               
tsubaki                                                                 ajisai                                                                

PS C:\work> $c1.sakura
tsubaki

PS C:\work> $c1.suzuran
ajisai

$c2を操作

PS C:\work> $c2

name1                                                                   name2                                                                 
-----                                                                   -----                                                                 
sakura                                                                  suzuran                                                               
tsubaki                                                                 ajisai                                                                

PS C:\work> $c2[0].name1
sakura

PS C:\work> $c2[0].name2
suzuran

PS C:\work> $c2[1].name1
tsubaki

PS C:\work> $c2[1].name2
ajisai

$c3を操作

PS C:\work> $c3

name1                                                                                                                                         
-----                                                                                                                                         
sakura                                                                                                                                        
tsubaki                                                                                                                                       

PS C:\work> $c3[0].name1
sakura

PS C:\work> $c3[1].name1
tsubaki

以上、PowerShellでCSVファイルを読み込むサンプルスクリプトでした。



添付ファイル: filein.csv 1910件 [詳細] fileimport-csv.ps1 542件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:50:56