我想计算我的日志文件中有多少个副本。
例如,如果下面是我的日志
[2018-10-17 15:25:24,243] [ERROR] python - Users: Unable to retrieve 1
[2018-10-17 15:25:24,272] [ERROR] python - Users: Unable to retrieve 2
[2018-10-17 15:25:24,280] [ERROR] python - Users: Unable to retrieve 3
[2018-10-17 15:25:24,281] [ERROR] python - Users: Unable to retrieve 2
[2018-10-17 15:26:45,759] [ERROR] python - CATP: Unable to retrieve 1
[2018-10-17 15:26:48,432] [ERROR] python - Users: Unable to retrieve 3
[2018-10-17 15:26:48,460] [ERROR] python - Users: Unable to retrieve 1
我希望输出是
Users: Unable to retrieve 1 : 3
Users: Unable to retrieve 2 : 2
Users: Unable to retrieve 3 : 2
最佳答案
如果我没有解释错,一行AWK就足够了。awk '{m[$NF]++} END{for(k in m) print k,"unable to retrieve",m[k]}' test.txt
其中test.txt
是您的日志文件。
这是一个非常简单的单行,因为它只检查每行中的最后一个字段,累加它们,最后打印。