linux查看日志中指定内容,less的使用

在项目实施过程中,我们经常会查看日志,更是经常会根据某些特地字符串去查找日志内容。

下面就是日志查找命令:

1、查询字符串命令: cat fileName|grep ‘要查找的字符串’

实例:cat catalina.out|grep ‘2018041417434200258001’

2、根据某个字符串,查询该字符串前后文本信息命令:
grep-A|B n"key"file

其中:

A:表示在字符串之后 after  context
B:表示在字符串之前 before context
n:要获取多少行文本 line number
key:为要查找的字符串
file:文件名

实例:grep -A 100 -B 100 -i ‘抓不到我’ catalina.out

-i表示忽略大小写。

当然,如果我们想获取异常日志的前10行和后10行,不用加-A和-B,使用如下命令就可以了:

实例:grep -10 -i ‘抓不到我’ catalina.out

less查看日志

tail -f catalina.out -n 1000 | less
#或者
less catalina.out
  • d或者空格:向下翻页
  • 回车:向下移动一行
  • b:向上翻页
  • y:向上移动一行
  • g:回到日志开始的地方

你输入/这个斜杠,代表进入搜索模式,然后输入你要搜索的字符,例如,输入字母a,然后回车,你会看到命中搜索结果的字符都颜色都白色选中状态标出,这个搜索次序,默认是从上往下搜索。如果想查下一个结果,你就输入n,n表示next。这里n表示下翻查看命中搜索结果,用b表示上翻查看命中搜索结果。
有时候,你现在在文件尾部,需要从下往上搜索,你可以输入?a,这里a表示你要搜索的关键字。

q退出less编辑环境。

你可能感兴趣的:(服务器,日志)