Powershell Import-csv没有标题和where-object

时间:2017-09-01 11:26:03

标签: powershell csv

我有一个csv文件,如:

020;1;1;1
030;1;1;1
020;1;2;1
040;1;1;1

现在我想从第一列和值020导入-csv值。

我试过了:

Import-csv "path/to/file" | Where-Object {$_.[0] -eq "020"

我收到了错误的值错误。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

你有三个问题:

  • 文件不是逗号分隔,而是分号。使用-Delimiter ';' 进口-CSV。
  • 该文件缺少标题(列名称)信息。使用-Header c1,c2,c3,c4或相应的列名来指定它们。
  • 应按列名称进行过滤,例如c1 -eq '020'

所以,你的完整命令应该是:

Import-Csv 'path/to/file' -Header c1,c2,c3,c4 -Delimiter ';' | Where-Object c1 -eq '020'