今天在linux端,统计日志文件中,出现多少种消息类型。
使用grep查找消息类型标签,可以找到出现MsgId字符串的行。
需要去重,使用uniq实现。
统计字符串出现次数使用 -c参数。
grep "<MsgId>" *.log|uniq -c
由于结果一直不正确,结果出现重复字符串,重复消息类型。
查找资料发现,uniq只能相邻行去重,所以出现重复。
grep "<MsgId>" *.log|sort|uniq -c
可以使用sort先排序,再用uniq进行去重。显示结果不重复。