Linux-用less和grep命令快速定位到日志指定位置

     作为一名码农,我们经常会去查看项目的日志。通过分析日志文件来定位问题。那就要用一种方便快捷的方式。如果有哪个小伙伴又更好的方式,欢迎浏览告诉我。我们相互学习。我的思路就是能够快速知道打印出异常信息的是第几行。

比如我们有一个 test.log日志文件:

lessgrep的组合来找到异常在第几行:

less test.log | grep -in ERROR  -- 参数-n就是就是在输出结果中显示行号。-i是忽略大小写我觉的还是有必要加上这个参数的。

 

      绿色字体就是行号。完蛋,这么多ERROR。我们先看看102行是啥问题吧。用less命令。我个人觉的看大文件还是用less吧。vim的话会把文件内容全部加载到内存中,在生产库是很危险的。并且,我们公司生产环境的服务器还不给vim的命令权限。

 less -N +102g test.log  --N是显示行号的参数。

吆西!bingo

参考:

  【1】博客,用less查看日志文件,http://www.cnblogs.com/nick-huang/p/4800709.html

原文地址:https://www.cnblogs.com/happyflyingpig/p/10119104.html