我的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。
有人可以帮忙吗?
答案 0 :(得分:7)
您有正确的想法使用Select-Object
来获取所需的一个属性。你遇到的两个问题是当Select-Object key
看起来只是想要字符串数组的键时,它会返回带有键属性的对象数组。当您想要保存数据或以其他形式使用数据时,永远不会使用Format-cmdlets
。它们为了在屏幕上显示数据而销毁对象。所以说的都是..
$keys = Import-Csv .\keys.csv | select -ExpandProperty key
取决于您的PowerShell版本
$keys = (Import-Csv .\keys.csv).key