使用csv文件的特定行

时间:2013-03-12 07:28:10

标签: powershell

我希望有人可以给我一点帮助。

我想在csv文件中搜索F列中的条目。此行中的条目应该可以进一步处理。

如何实施?

提前致谢 丹尼尔

2 个答案:

答案 0 :(得分:1)

导入CSV数据的主cmdlet为Import-Csv(多么令人惊讶)。从那里你可以相应地过滤:

Import-Csv foo.csv | Where-Object { $_.F -eq 'bar' }

或仅选择单列中的数据:

Import-Csv foo.csv | Select-Object -Expand F

或两者兼而有之(现在有别名):

Import-Csv foo.csv | ? { $_.F -eq 'bar' } | select -exp F

然后可以使用ForEach-Object%(别名)进行进一步处理:

... | % {
  <# do stuff with $_ here #>
}

答案 1 :(得分:0)

只需原型,您需要将<anchors>替换为您需要的内容:

Import-Csv YourFile.csv | 
    where { $_.F <operator> <value> } | 
    foreach {
        <process $_ with column names attached as it's properties>
    }