为什么你需要单独补齐 Shell 正则这块?
很多同学在 Linux 环境下处理日志或数据时,习惯用 grep 暴力搜索,再手动在文本编辑器里筛选,效率极低。更常见的情况是,想写脚本自动提取特定格式的配置项(比如只取 IP 地址、时间戳或某行关键字),结果因为正则写得不对,要么漏匹配,要么把错误的数据也抓进来了。这部分能力缺口在转岗初期的运维开发、自动化测试以及后端工程中非常典型。
Shell 环境下的正则语法与 Python 或 Java 中使用的标准库略有差异,尤其是基础正则与扩展正则的切换逻辑,初学者极易混淆。本课程不讲解通用的 Linux 命令用法,而是聚焦于“如何在 Shell 管道中精准描述文本模式”。它专门针对那些能看懂基础 grep 用法,但面对复杂字符匹配(如锚点、重复次数、字符集组合)感到无从下手的学员。
课程怎么读?先看哪几块?
课程分为两大部分,建议按顺序学习,但侧重点不同。第一部分是关于 grep 的基础讲解,这是正则的“读”阶段。你需要重点理解如何构建模式,以及时常遇到的基础正则与扩展正则(-E 参数)的区别。这部分是基石,如果这里没搞清为什么某些符号需要转义,后面的 sed 部分会非常痛苦。
第二部分是 sed 的实战讲解,这是正则的“写/改”阶段。这里涉及流编辑器的替换逻辑和保留内容的能力。建议你在看完 grep 部分后,立刻打开终端跟着代码敲一遍,不要只看视频。sed 的逻辑比较抽象,特别是反向引用和正则表达式的结合,只有亲手调试过才能形成肌肉记忆。
学完能做什么?资料如何配合?
学完这门课后,你应该能够独立应对以下场景:第一,在海量日志中快速定位符合特定业务规则的错误记录,不再依赖肉眼浏览;第二,编写简单的 Shell 脚本,自动清洗数据格式,例如将 CSV 中的特定字段提取并重命名为标准格式;第三,理解现有运维脚本中正则表达式的含义,具备排查脚本匹配错误的能力。
资料包中的视频文件是核心练习材料。请不要把它当成电影来看,建议采用“暂停-模仿-验证”的学习闭环。每看完一个知识点,先在本地创建一个测试文本文件,然后输入命令验证你的正则是否能准确命中或排除目标内容。如果遇到匹配结果与预期不符,先检查是否遗漏了转义字符,或是混淆了基础与扩展语法的边界。通过这种高强度的即时反馈,将正则逻辑内化为解决实际问题的工具。
课程目录
1 linux shell 正则表达式基础讲解(grep) (51:17) 2 linux shell 正则表达式实战讲解(sed) (30:56)





