Powershell在日志文件中找到常用字符串

时间:2014-03-18 20:36:36

标签: string powershell

我有一个包含许多计算机名称的日志文件,我希望找到最常列出的计算机名称。有没有人有任何建议我可以开始这个?

1 个答案:

答案 0 :(得分:0)

考虑一个名为my.log的文件,其中包含以下内容:

a
b
b
c
c
c

你可以运行类似的东西:

gc my.log | group-object | sort-object -Property "Count" -Descending | ft -Property ("Name", "Count");

输出结果为:

Name     Count
----     -----
c        3
b        2
a        1

gc读取文件的每一行。

group-object计算每个不同的组。

sort-object将最常见的放在顶部。

ft将输出格式化为表格。在这种情况下,您对机器名称和频率感兴趣。