PowerShell从csv中提取特定列并存储在变量中

时间:2015-10-08 16:41:10

标签: powershell

我的keys.csv文件看起来像这样

 PrjKey BldKey      key
 LS     LOOKUPSNAP1 LS-LOOKUPSNAP1
 LS     LSUH3       LS-LSUH3
 LSPERF LPMDS0      LSPERF-LPMDS0
 LSPERF LSP0        LSPERF-LSP0

我想提取值列“key”并存储在变量中。我试过这个

 Import-Csv .\keys.csv  | select key | ft -hide

输出顶部有一个空行。我怎样才能消除它。我只希望这4个值“存储在变量中”是的我不想再将输出保存为csv。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:7)

您有正确的想法使用Select-Object来获取所需的一个属性。你遇到的两个问题是当Select-Object key看起来只是想要字符串数组的键时,它会返回带有键属性的对象数组。当您想要保存数据或以其他形式使用数据时,永远不会使用Format-cmdlets。它们为了在屏幕上显示数据而销毁对象。所以说的都是..

$keys = Import-Csv .\keys.csv | select -ExpandProperty key

取决于您的PowerShell版本

$keys = (Import-Csv .\keys.csv).key