我希望有人可以给我一点帮助。
我想在csv文件中搜索F列中的条目。此行中的条目应该可以进一步处理。
如何实施?
提前致谢 丹尼尔
答案 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>
}