Linux学习笔记——grep 文章目录一、记忆模型二、grep是什么三、基本格式四、常见用法1、查关键词2、-n 显示行号3、-i 忽略大小写4、-r 在整个目录里查找5、-C 显示命中行前后各5行6、-v 显示没有匹配的行7、合并参数五、测试工作场景六、创建模拟日志进行练习一、记忆模型grep-inERROR/var/log/app.loggrep → 搜什么-i → 忽略大小写-n → 显示行号error → 搜索内容/var/log/app.log → 去哪里搜二、grep是什么grep 用来在文件中搜索包含指定内容的行。三、基本格式grep关键词文件名grep搜索“关键词” 要找什么文件名在哪里找四、常见用法1、查关键词grepERRORapp.log#在app.log里搜索报错信息2、-n 显示行号grep-nERRORapp.log记忆-n number 显示行号3、-i 忽略大小写grep-ierrorapp.log记忆-i ignore 忽略大小写 ERROR、error、Error等都可找到4、-r 在整个目录里查找grep-rerrorlogs/#显示文件名匹配到的行grep-rlerrorlogs/#只显示文件名记忆-r recursive 递归搜索目录及其子目录中的文件5、-C 显示命中行前后各5行grep-C5ERRORapp.log#大写 C记忆-C context 显示命中行上下文6、-v 显示没有匹配的行grep-vERRORapp.log记忆-v 反选 显示没有匹配的行7、合并参数grep-rinerrorlogs/合并时顺序可任意-rin表示 -r -i -n需要额外参数的不要乱合并五、测试工作场景页面报错 → F12看失败请求 → 找 requestId → grep 日志定位问题六、创建模拟日志进行练习在虚拟机里执行mkdir-p~/linux-lab/logscd~/linux-lab/logsviapp.log按 i 后输入2026-08-2810:00:01 INFOrequestIda001 login success2026-08-2810:00:05 ERRORrequestIda002 database connectiontimeout2026-08-2810:00:06 INFOrequestIda003 query success2026-08-2810:00:10 ERRORrequestIda004 order create failed2026-08-2810:00:11 WARNrequestIda004 transaction rollback按Esc输入:wq保存退出。然后练习cat-napp.loggrepERRORapp.loggrep-nERRORapp.loggrep-ierrorapp.loggrep-n-C1a004app.logtail-n2app.log这组练习至少重复三次。