powershellでCSVを操作するとき、特定の列の情報を配列として取得していろいろやりたい時がある。
そんな時に一行で取得してくるやり方があるのでご参考まで。
例えばこんなCSVがあったとする。
sample.csv
no,name
1,alexa
2,google
3,pepper
このCSVのname列のみを配列として取得したいときに下記のように記述すると1行で取得できる
sample.ps1
$namelist = Import-Csv .\test.csv -Encoding Default | Select-Object -ExpandProperty name
$namelist
Select-Object の -ExpandProperty の引数に、取得したい列名を指定すればよい。
出力結果
alexa
google
pepper