一、基本查找命令
1.查询日志尾部最后10行的日志
tail -n 10 /opt/esage/tomcat/logs/api.log
2.查询10行之后的所有日志
tail -n +10 /opt/esage/tomcat/logs/api.log
3.查询日志文件中的头10行日志
head -n +10 /opt/esage/tomcat/logs/api.log
二、组合查询
1.先按关键字确定关键行号
cat -n /opt/esage/tomcat/logs/api.log | grep '关键字'
例如:error
cat -n /opt/esage/tomcat/logs/api.log | grep 'error'
2.得到关键行号为48470,查询48470前后40行的日志
cat -n /opt/esage/tomcat/logs/api.log |tail -n +48470 |head -n 40
tail -n +48470 查询48470之后的所有日志
head -n 40 在之前的结果上查询前40条日志
那么按日期怎么查呢? 通常我们非常需要查找指定时间端的日志
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效.