常见查询文件内容命令汇总如下:
- cat filename 查看日志,会打开整个文件,直接跑到最后面。
- tac filename 查看日志,会打开整个文件,倒序显示,不常用。
- more filename 查看日志,可以上下翻页,上下行移动显示。 空格翻页,回车按行向下翻。
- less filename 查看日志, 和more命令类似,按空格快速向下翻,鼠标滚轮可以控制上下翻。 pageUp 和 pageDown 上下翻页。
- tail -f filename 查看文件,实时显示最后一页。
head 和 tail 分别查看头部和尾部内容
- 查看
ors.2021-01-19.log
文件的前10行内容。
head -10 ors.2021-01-19.log
- 查询tomcat 运行日志
tail -f catalina.out
- 通过关键字搜索查询日志
cat springboot.2021-01-19.log | grep 'address'
上述命令在日志文件springboot.2021-01-19.log
中根据 address
关键字查询。
- 查询固定时间日志
cat springboot.2021-01-19.log | grep '2021-01-19 11:00:00'
查询2021-01-19 11:00:00
时间的日志。
- 查询最近指定行数的日志
tail -n 50 -f catalina.out
查询最近50行日志。
- tail 高亮显示关键字
tail -n 200 -f ors.2021-01-19.error.log | perl -pe 's/(ERROR)/\e[1;31m$1\e[0m/g'
- 查询日志文件中所以的指定关键字
cat ors.2021-01-19.error.log | grep "抖音"
- 根据日期查询日志
查询指定时间区间的日志
sed -n '/2021-01-19 16:40:00/,/2021-01-19 16:50:00/p' oms.2021-01-19.log
查询指定时间区间的日志,并收集到q.log文件
sed -n '/2021-04-30 15:23:37/,/2021-04-30 15:27:06/p' oms.log > q.log
可以使用less进行翻页,more也可以
sed -n'/2021-04-30 15:23:37/,/2021-04-30 15:27:06/p' oms.log | less
-
日志内容特别多,打印在屏幕上不方便查看
-
使用more和less命令
less 支持前后翻阅文件 【ctrl + z 退出】
-
主要
cat -n ors.2021-01-19.log | grep "雅漾抖音" | more
- 使用
> xxx.txt
将其保存到文件中,到时可以拉下这个文件分析
cat -n ors.2021-01-19.log | grep "雅漾抖音" > debug.txt