我希望有人能给我一点帮助。
我想在 csv 文件中搜索 F 列中的条目。此行中的条目应该能够被进一步处理。
如何实施?
提前感谢丹尼尔
用于导入 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
or %
(其别名)进行进一步处理:
... | % {
<# do stuff with $_ here #>
}
只是原型,你需要<anchors>
用你需要的替换:
Import-Csv YourFile.csv |
where { $_.F <operator> <value> } |
foreach {
<process $_ with column names attached as it's properties>
}