问题背景
统计日志文件中,上午8点到中午12点之间,关键字出现的行数。
解决办法
步骤1:获取开始和结尾时间点所在的行号
[root@k8s-master ~]# grep -n '08:00' testme.log
5:2022 08:00:00 ldndsnkdalm keyword mlsmls ,lsmsns,
[root@k8s-master ~]#
[root@k8s-master ~]# grep -n '12:00' testme.log
20:2022 12:00:00 ldndsnkdalm keyword mlsmls ,lsmsns, keyword
步骤2:截取对应时间段的日志
[root@k8s-master ~]# sed -n '5,20p' testme.log > testme-001.log
步骤3:统计关键字出现的行数
[root@k8s-master ~]# grep -c 'keyword' testme-001.log
14
[root@k8s-master ~]#
[root@k8s-master ~]# cat testme-001.log | grep keyword | wc -l
14