在日常运维工作中,我们几乎每天都在和日志、配置文件、代码片段打交道。
日志动辄几十 GB,配置文件成百上千行,出问题时,时间永远是最宝贵的资源。
很多同事都会用 grep,但90% 的人只会用最基础的 grep “keyword” file。
结果就是:
- 要么匹配不准
- 要么结果一大堆
- 要么漏掉关键信息
今天这篇文章,我不讲 grep 的所有参数,而是分享我在一线运维工作中,真正高频使用、最有价值的 5 个 grep 选项。
只要你把这 5 个选项用熟,你几乎可以在任何复杂场景下,快速定位你想要的内容。
在进入正题之前,先统一一个认知。
grep 是什么?
grep = Global Regular Expression Print
但在运维眼里,它的真实含义是:
- 日志分析利器
- 故障定位放大镜
- 海量文本的“手术刀”
无论你是:
- 查 Nginx / Tomcat / MySQL 日志
- 翻 Kubernetes 容器日志
- 排查线上