文章目录
- Linux 文本处理四剑客与通配符/正则深度解析
- 一、核心概念:通配符 vs 正则表达式(重点)
- 1. 符号差异对照表(避坑指南)
- 2. 实战对比:通配符 vs 正则
- 场景 A:我想找所有 `.conf` 结尾的文件
- 场景 B:我想找文件名中包含数字的文件
- 场景 C:我想找名为 `v1.0.conf` 的文件
- 3. 深度案例:Nginx 日志分析中的通配符与正则
- 案例 1:查找日志文件(通配符)
- 案例 2:分析日志内容(正则)
- 案例 3:混合使用(find + grep)
- 二、四剑客实战(扩容版)
- 1. GREP:文本搜索的瑞士军刀
- 基础篇
- 正则进阶篇(ERE - Extended Regular Expressions)
- 高级实战:Nginx 配置审计
- 2. SED:流编辑器与批量修改
- 基础替换
- 正则分组与后向引用(高级)
- 地址范围(精准控制)
- 3. AWK:数据提取与报表生成
- 基础字段处理
- 数组与统计(AWK 最强项)
- 条件判断与正则
- BEGIN 和 END 块(报表神器)
- 4. FIND:文件查找与批处理
- 基础查找
- 权限与时间戳
- 组合命令(xargs vs -exec)
- 高级查找:Nginx 配置管理
- 三、四剑客组合拳(实战精华)
- 组合 1:配置审计流水线
- 组合 2:日志分析与统计
- 组合 3:批量配置迁移
- 组合 4:实时错误监控
- 组合 5:性能瓶颈分析
- 四、性能优化与最佳实践
- 1. 正则性能对比
- 2. 命令选择策略
- 3. 大文件处理技巧
- 五、常见错误与解决方案
- 错误 1:通配符与正则混用
- 错误 2:find 与 grep 的范围混淆
- 错误 3:sed 替换中的分隔符冲突
- 错误 4:awk 字段分隔符设置错误
- 六、速查手册(Cheat Sheet)
- 通配符速查
- 正则速查 (ERE)
- 四剑客常用参数
- 七、实战演练:从零构建 Nginx 配置检查脚本
- 总结
Linux 文本处理四剑客与通配符/正则深度解析
一、核心概念:通配符 vs 正则表达式(重点)
这是 Linux 初学者最容易混淆的概念。一句话总结:通配符用于匹配文件名,正则表达式用于匹配文件内容。
| 维度 | 通配符 (Globbing) | 正则表达式 (Regex) |
|---|---|---|
| 主要场景 | Shell 命令行(找文件) | grep,sed,awk(找内容) |
| 处理对象 | 文件名、目录名 | 文件内容、字符串 |
| 所属软件 | Bash/Sh/Zsh | grep/sed/awk引擎 |
| 匹配原理 | 简单模式匹配 | 复杂的模式匹配(DFA/NFA) |