【发布时间】:2018-08-02 17:48:15
【问题描述】:
我有几个包含数百行的日志文件,格式如下:
{"time": 0800, "service":"A service", "id": 5, "error":"bad"}
{"time": 0900, "service":"B service", "id": 6, "error":"good"}
我希望能够遍历每个文件并输出一个表格,其中包含每个唯一错误消息的计数......像这样:
错误“坏”出现了 5 次
错误“好”出现了 3 次
我不确定在这种情况下将内容转换为 JSON 是否有意义,但到目前为止我已经完成了以下操作以至少识别唯一字符串:
Get-Childitem -path "\path" | Select-string -Pattern "good"
这给了我所有“好”的信息。
在我看来,可以使用带有计数器的循环来捕获唯一事件。使用 PowerShell 实现这一切的最佳方式是什么?
【问题讨论】:
-
只是提醒一下,您可以通过管道将您的命令传递给
Measure-Object,它会返回您的行数。
标签: powershell