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

标签 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。

有人可以帮忙吗?

最佳答案

您使用 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/

相关文章:

c# - 无法加载 ps1,因为在此系统上禁用了运行脚本

string - 在PowerShell中使用命名索引和哈希表对字符串进行格式化

powershell - 使用 PowerShell 列出带有标记名和标记值的所有 Azure 资源

c# - 在 C# 中解析 PowerShell 输出

Powershell get-winevent filterxpath 通配符

Powershell远程静态IP通过脚本

powershell - 使用 Powershell-(Relay,Connection) 在 Windows Server 中配置 Smtp 虚拟服务器

com - OCX/COM : Some methods do not show up in PowerShell

azure - 通过 MS Graph (PowerShell) 从 Azure 登录的用户代理

powershell - 清除 $host.UI.RawUI.KeyAvailable