grep结果去重

今天在linux端,统计日志文件中,出现多少种消息类型。

使用grep查找消息类型标签,可以找到出现MsgId字符串的行。

需要去重,使用uniq实现。

统计字符串出现次数使用 -c参数。

grep "<MsgId>" *.log|uniq -c

由于结果一直不正确,结果出现重复字符串,重复消息类型。

查找资料发现,uniq只能相邻行去重,所以出现重复。

grep "<MsgId>" *.log|sort|uniq -c

可以使用sort先排序,再用uniq进行去重。显示结果不重复。


版权声明:本文为hutiewei2008原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。