日志查询

     sed -n '/2019-08-26 00:00:20/,/2019-08-27 04:17:36/p'  all.log | grep -A 50 '系统故障'     
     cat -n catalina.out | grep "推广失败" cat -n catalina.out | tail -n +linenum | head -n +100 指定行往后 cat -n catalina.out | head -n +linenum | tail -n +[linenum-100] 指定行往前 sed -n '21054356,21054456p' catalina.out sed -n '/2018-03-14 08:53:18.198/,/2018-03-14 08:54:01.788/p' catalina.out

cat file|grep -i 字符串 |wc -l 出现的次数

  

一,cat命令

1,先确定指定行数:

cat -n catalina.out | grep "推广失败"

2,查指定行数-往后5000行:

cat -n catalina.out | tail -n +21054456 | head -n 5000 

3,指定行数-100到300行:

cat -n catalina.out | head -n 300 | tail -n +100

分解:

    tail -n 1000:显示最后1000行

    tail -n +1000:从1000行开始显示,显示1000行以后的

    head -n 1000:显示前面1000行

二,sed命令

1,时间必须是日志文件中的时间
sed -n '/2018-03-14 08:53:18.198/,/2018-03-14 08:54:01.788/p' catalina.out

2,查看文件的第5行到第10行

sed -n '21054356,21054456p' catalina.out

原文地址:https://www.cnblogs.com/wanhua-wu/p/8567624.html