我的 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。
有人可以帮忙吗?
最佳答案
您使用 Select-Object
的想法是正确的获得您想要的一处房产。您遇到的两个问题是 Select-Object key
当您看起来只想要键的字符串数组时,返回带有键属性的对象数组。还有从不 使用 Format-cmdlets
当您想保存数据或以其他形式使用数据时。它们为了在屏幕上显示数据而销毁对象。所以这一切都说..
$keys = Import-Csv .\keys.csv | select -ExpandProperty key
取决于您的 PowerShell 版本
$keys = (Import-Csv .\keys.csv).key
关于PowerShell 从 csv 中提取特定列并存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33021473/