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