15 个 grep 实战技巧,日志排查快 10 倍!





谁懂啊家人们!作为天天跟日志死磕的运维人,grep 真的是本命工具!从新手到进阶,整理了 15 个超实用的 grep 技巧,每一个都亲测能用,效率直接拉满!
🌟基础必学
多关键词匹配
grep -E \'error|fail|warning\' app.log
一次性抓出错误、失败、警告三类异常,异常一网打尽~
上下文完整展示
grep -C 5 \"timeout\" app.log
匹配行前后各 5 行(-C=context),也能单独用 -A 3 显示后 3 行、-B 4 显示前 4 行,完整还原问题现场,排查更高效
忽略大小写
grep -i \"warning\" app.log
不区分大小写,避免遗漏
正则提取
grep -E \'[0-9]{3,}\' access.log # 提取 3 位以上数字(ID / 状态码)
grep -E \'([0-9]{1,3}.){3}[0-9]{1,3}\' app.log # 提取 IP 地址
正则搭配 grep,数据提取不用愁!
只显示文件名
grep -l \"critical\" /var/log/*.log
只输出包含关键字的文件名
显示行号
grep -n \"failed\" app.log
直接定位问题所在行
排除无关内容
grep -v \"debug\" app.log
过滤掉调试信息,只留关键内容
递归搜索目录
grep -r \"password\" /etc/
一次扫全目录,排查配置更快
大文件不卡搜索
grep --color=auto \"ERROR\" huge.log | less
高亮分页,不卡死终端
实时过滤日志
tail -f app.log | grep --color=auto \"ERROR\"
边看实时日志,边过滤关键字,故障排查第一手工具
搜索压缩日志
zgrep \"timeout\" app.log.2025-08-20.gz
节省解压时间和磁盘空间
限定文件类型搜索
grep -r --include=\".conf\" \"listen\" /etc/
只搜索配置文件
……
grep 真的是 Linux 运维的「放大镜」,👉 赶紧码住这份小抄,下次遇到问题直接照着用,效率翻倍不香吗?
#IT运维 #运维干货 #技术干货 #快捷键 #办公技巧 #电脑知识 #Linux #效率 #打工人效率神器 #编程