生产如果想看日志,最后100行,并且动态的查看
tail -100f xxx.log
只查找指定文件内容
tail -100f xxx.log | grep ""
lg: tail -100f dangjian-INFO-2023-01-14.log | grep 访问该
实际运行结果:筛选的内容会被标记出来
引出一个问题:如何筛选多个内容?
看一个内容出现了多少次
cat dangjian-INFO-2023-01-14.log | grep 访问该 |wc -l
log:cat dangjian-INFO-2023-01-14.log | grep 访问该 |wc -l
执行效果:
直接只看最后100行
tail -n 100 xxx.log
与上面的区别就是,日志不是实时的
lg:tail -n 100 dangjian-INFO-2023-01-14.log
执行效果:
查看100数据,指定内容的出现次数
tail -n 100 xxx.log |grep SQL拼接日志|wc -l
lg: tail -n 100 dangjian-INFO-2023-01-14.log |grep SQL拼接日志|wc -l
执行结果:
注意:这里我们使用的是tail ,而不是cat。使用 tail -f 实时查看日志 则不能 统计数量
查看指定内容 前后打印的日志
cat xxx.log | grep -C数字 指定内容
lg:cat dangjian-INFO-2023-01-14.log | grep -C5 SQL拼接日志
看 SQL拼接日志 前后5行的数据
执行结果:
看日志的 后10000行的前300行
tail -n 10000 xxx.log |head -n 100
log:tail -n 10000 dangjian-INFO-2023-01-14.log |head -n 100
执行结果:
grep -ri SQL拼接日志 dangjian-INFO-2023-01-14.log