一、Linux cat命令
cat 命令用于连接文件并打印到标准输出设备上。即一般用来查看文件。
1. 根据关键字查询
cat -n console.log |grep "关键字"
1.关键字查询并打印前后n行
检索日志,并显示该条日志的前后N(10)行记录:cat 日志文件 | grep -n -B10 -A10 "关键字"
-A 表示关键字之后,After
-B 表示关键字之前,Before
例子:
cat hrun.log | grep "新增用户" -B 10
cat hrun.log | grep "新增用户" -A 10
2. 显示一个文件的某几行(中间几行)
1.从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
2.显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行
二、Linux下tail命令
linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。
1.Linux中显示一个文件最后几行的命令是什么?
tail -n 20 filename
2.实时查看
tail -f console.log
3.查看所有目录日志
tail -f *.log
4. 查看error级别日志
tail -n 6000 xxx.log|grep "ERROR"
5.查看某目录下的关键字
grep "CxDubboAspect params" xxx.log
参考:https://www.jb51.net/article/127783.htm
三、Linux下less命令
用less查看日志文件
一般程序部署在Linux环境,查看日志时,一般用less满足大部分的需求。
列举、记录最常用的场景,代码以Tomcat日志文件catalna.out为例。
1.查看文件
直接查看文件
less catalina.out
带出行号查看文件
less -N catalina.out
j 下一行
k 上一行
f 向下滚动一屏幕
b 向上滚动一屏幕
g 定位到文档头部
G 定位到文档最尾部
2.关键字查询
?要搜索的字符【用通配符?开始查找】
如:
?CarGpsTask_carGpsAsync: start exec
则会显示出关键字
3.退出查看文件
q 退出less模式
参考
1.linux:根据关键字或日期查找日期 linux:根据关键字或日期查找日期 - 程序员大本营
2.【Linux】用less查看日志文件 https://www.cnblogs.com/nick-huang/p/4800709.html