在powershell的多个csv文件中查找常见服务器数



我有以下格式的大约10-12个csv文件,但记录的数量会有所不同

Start           Host    VMDiskLatency   Datastore    VM
1/7/2022 12:12  gen33   112              GEN_259b   
GEN_319c   TN2AP
1/7/2022 12:12  gen34   294              GEN_259b
GEN_319c   TN1AP
1/7/2022 12:12  gen36   170              GEN_319c   TN2WB

我必须根据标准从所有这些csv文件中找到常见的服务器

  1. 服务器在10个csv文件中出现5次或更多次

必须选择这些记录,并将它们作为放在一个单独的csv文件中

例如

Start           Host    VMDiskLatency   Datastore    VM
1/7/2022 12:12  gen36   170              GEN_319c   TN2WB
1/7/2022 12:40  gen36   100              GEN_319c   TN2WB
1/7/2022 13:50  gen36   150              GEN_319c   TN2WB
1/7/2022 15:12  gen36   190              GEN_319c   TN2WB
1/7/2022 16:42  gen36   220              GEN_319c   TN2WB
1/7/2022 13:12  gen33   172              GEN_259b   
GEN_319c   TN2AP
1/7/2022 14:12  gen33   212              GEN_259b   
GEN_319c   TN2AP
1/7/2022 15:12  gen33   312              GEN_259b   
GEN_319c   TN2AP
1/7/2022 16:12  gen33   412              GEN_259b   
GEN_319c   TN2AP
1/7/2022 17:12  gen33   512              GEN_259b   
GEN_319c   TN2AP
1/7/2022 17:52  gen33   232              GEN_259b   
GEN_319c   TN2AP
1/7/2022 18:22  gen33   112              GEN_259b   
GEN_319c   TN2AP

需要你的帮助来获得一些关于如何做到这一点的想法。如果需要任何其他信息,请告诉我。

这样的东西会起作用,但我还没有测试过。导入所有csv文件并按名称分组。

$allFiles = Import-Csv -Path  (Get-ChildItem -Path C:CsvFiles -Filter '*.csv').FullName
$allFiles | Group-Object VM | Sort-Object Name | Select-Object Name, Count

最新更新