使用Powershell中的列名称数组过滤输出

时间:2017-06-28 16:51:47

标签: arrays powershell

我在数组中保存了特定的列名,但是如果我管道选择$ columnarray,它会将整个数组视为一个字符串(1列)。

$columnarray = New-Object System.Collections.ArrayList
$columnarray.add("fname")
$columnarray.add("lname")
$columnarray.add("pc")
$columnarray = $columnarray -join ','
Import-Csv "C:/temp/test.csv" | ?{$_.'fname' -eq "john"} | Select $columnarray

是否有可能使这个工作?

1 个答案:

答案 0 :(得分:0)

感谢TessellatingHeckler指出这一点     $ columnarray = $ columnarray -join',' 把数组变成了一个字符串。我删除了这一行,它完美无缺。