首页 > 解决方案 > 如何为 CSV 文件中的每一行导入前两个值 | 电源外壳

问题描述

我有一个每天生成的 CSV 文件,并使用以下数据生成:

windows:NT:v:n:n:d:n:n:n:n:m:n:n

我还应该提到,该示例是 3,900 多行之一,并且并非每一行数据都具有相同数量的“列”。我想要做的只是将数据的前两个“列”导入到变量中。对于此示例,它将是“Windows”和“NT”,仅此而已。

我该怎么做呢?我试过使用 -delimiter ':',但运气不佳。

标签: powershellcsvsearchpowershell-ise

解决方案


行数应该无关紧要。


如果没有标题并且您只想要前两列,我的评论方法(对您之前的问题)应该有效,
只需指定标题 1,2

> import-csv .\strange.csv -delim ':' -Header (1..2) |Where 2 -eq 'NT'

1       2
-       -
windows NT

推荐阅读