怎样用shell查出日志文件中记录的错误日志的次数(多关键字)
如题,比如我要在日志文件a.log中查找ERROR1和ERROR2分别出现的次数。
要求:用一行shell解决。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题,比如我要在日志文件a.log中查找ERROR1和ERROR2分别出现的次数。
要求:用一行shell解决。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
下面的命令:
grep -o仅输出匹配的内容,这里就是ERROR1或者ERROR2,然后用sort/uniq统计出现的个数。
更新:下面这种方法相对死板,没有grep+awk灵活。
哈,顺着依云同学的答案,如果使用awk,那可以连grep命令也可以不用。我们来试试,下面是测试的文件:
awk命令:
执行结果:
我来写个改进版,不会消耗太多内存和 CPU 来排序的:
比用数组更省内存: