【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
分类:
Linux.常用命令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需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 找出高考流水表中缺失的考试记录