【记录日常】

查询日志,最近纠结一个问题,之前只会cat、tail 关键字查询,查出来的日志信息都是包含关键字的,但是如果想要查询这个关键字上边或者下边不包括关键字的日志信息怎么查呢?
初始思路:一个笨办法但是很实用的 就是直接把日志文件下载下来到windows本地,再来慢慢查看和搜索;但是问题又来了,如果文件不让下载呢,或者日志文件特别大,操作起来就很麻烦。

Linux查询日志的命令我想大家都比较熟悉使用,先简单描述一下常用命令
1、常用的命令: cat

cat XXX.log |grep '关键字'

2、常用的命令: tail

tail -f XXX.log |grep '关键字'

emm… 常用命令我就想到这两个,欢迎评论补充

【关键点】解决查询上下内容问题

这里提供一个解决方法,使用两个命令

grep -nri '关键字' XXXX.log
vim +行号 XXXX.log

图示:
执行:grep -nri ‘creditsBalance=501’ server.log
在这里插入图片描述
再执行
vim +1763 server.log
在这里插入图片描述
这里可以看到其实是使用了grep 的一个命令选项-nri ,主要是使其搜索时显示行号,再用vim(或者vi 也行)直接定位到关键字所在行数,并可以查看关键字上下内容

哈哈·~· 有点啰嗦了,欢迎指点


确实啰嗦了

注意

基于上面的需求,大家可以去搜一下 less 的用法,完全可以实现!有过之无不及!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐