生产环境上G日志文件信息过滤

环境:Centos 7.9

软件:grep

需求:生产环境日志文件几十个G,需要查找指定时间段【2021-06-28至2021-06-29】的日志

日志文件:system.log

1. 相关命令 

1.1 查找日志文件中第一次出现【2021-06-28】的位置

      -m1 匹配一次;-n 显示行号

grep -m1 -n "2023-01-09 10" system.log

1.2 输出日志文件 从第3行往后的1行

sed -n '3,+0p' system.log

1.3 输出日志文件 从第1-100行

sed -n '1,100' system.log

2. 查找过程

1. 首先找到第一次出现 2021-06-28 的行数 r1,再找出第一次出现 2021-06-29 的行数 r2;

2. 从第 r1 行到 r2 行之间的就是【2021-06-28至2021-06-29】的日志信息;

3. 输出这部分日志到 system.tmp.log 文件中即可

sed -n 'r1,r2' system.log

你可能感兴趣的:(生产运维,生产环境)