【Linux】使用find+grep在一批文件中查找内容并显示 再用VI进行定位

linux机器一般被当作服务器来用,而出错信息多写在log文件里,而且log文件还不知一种一个,而是N种无数个,这一旦出错找起来无论是用more还是less还是VI都够烦人的。

但如果说,我们知道出错时特定的文字,事情就好办多了,比如说特定文字是“[ERROR]”,而log文件都以log为扩展名,那么可以这么写命令:

#find -name '*.log'|xargs grep '[ERROR]'

这段命令以 | 为分界线,

前一部分为find -name '*.log',其指示系统去找出扩展名为log的文件;

后一部分为xargs grep '[ERROR]',其指示系统去查看文本,列出其中包含[ERROR]的内容和文件。

例子:

#find -name '*.log'|xargs grep '[ERROR]'

./a.log :[ERROR]

./b.log :[ERROR]

 当然,找到文件之后应该用vi打开文件,输入”/文字“进行往下定位或”?文字“进行往上定位,如果不止一个则按n键进行遍历。

 

END

posted @   逆火狂飙  阅读(398)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2020-02-16 列转行的技巧:求租户六个月中的最高支付金额
2020-02-16 修改一张一千六百万数据的大表一个字段的名称需要多长时间?
2020-02-16 按业务将表分成三类:配置表,流水表和状态表
2020-02-16 找出高考流水表中缺失的考试记录
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示