文章目录
- 终极 Grep + 正则实战教程(入门到进阶)
- 准备工作:构造测试环境
- 1. 制造 Web 访问日志 (`access.log`)
- 2. 制造应用日志 (`app.log`)
- 3. 制造用户数据 (`users.txt`)
- 4. 制造杂乱测试数据 (`messy.txt`)
- 第一章:Grep 的世界观与基础
- 1.1 Grep 的工作流
- 1.2 基础语法
- 1.3 必知必会的初级选项
- 第二章:正则表达式基础 (BRE vs ERE)
- 2.1 锚点(Anchors):定位位置
- 2.2 字符类(Character Classes)
- 2.3 量词(Quantifiers):控制次数
- 2.4 转义字符 `\`
- 第三章:进阶正则(分组、捕获与回溯)
- 3.1 分组 `( )`
- 3.2 反向引用 `\1`, `\2`...
- 第四章:PCRE 黑魔法 (`-P`)
- 4.1 只输出匹配部分 (`-o`)
- 4.2 环视断言(Lookaround):不吞字符的匹配
- 第五章:实战组合拳与工程化技巧
- 5.1 日志分析流
- 5.2 代码审计
- 5.3 性能优化
- 5.4 多模式匹配
- 第六章:自测题与标准答案
- 第七章:常见坑点与总结
- 7.1 避坑指南
- 7.2 思维模型总结
终极 Grep + 正则实战教程(入门到进阶)
本教程采用**“理论讲解 + 数据构造 + 逐行拆解”**的模式。所有内容基于 GNU grep(Linux 默认),涉及 macOS/BSD 差异的地方会特别标注。
准备工作:构造测试环境
请先创建练习目录并生成测试数据,后续所有命令均在此环境下运行。
mkdir-p~/grep_practice&&cd~/grep_practice1. 制造 Web 访问日志 (access.log)
cat>access.log<<