-1

我希望有人能给我一点帮助。

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

如何实施?

提前感谢丹尼尔

4

2 回答 2

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-Objector %(其别名)进行进一步处理:

... | % {
  <# do stuff with $_ here #>
}
于 2013-03-12T07:56:18.457 回答
0

只是原型,你需要<anchors>用你需要的替换:

Import-Csv YourFile.csv | 
    where { $_.F <operator> <value> } | 
    foreach {
        <process $_ with column names attached as it's properties>
    }
于 2013-03-12T07:45:47.470 回答