Linux 文本处理三剑客 grep
、sed
、awk
是运维工作中最核心的工具,三者各司其职,组合使用可高效完成日志分析、配置修改、数据提取等任务。以下从原理、核心用法、实战案例三方面详细解析。
一、三剑客核心功能对比
工具 | 核心功能 | 适用场景 | 优势特点 |
---|---|---|---|
grep | 文本搜索与过滤 | 快速定位关键词、统计匹配行 | 支持正则,速度快 |
sed | 流式文本编辑 | 批量替换、删除、插入内容 | 非交互式编辑,内存占用低 |
awk | 结构化文本处理与统计 | 列数据提取、报表生成 | 支持编程逻辑,功能强大 |
二、grep:精准文本搜索
核心参数与正则表达式
-
常用参数:
-
-n
:显示匹配行的行号 -
-c
:统计匹配行数 -
-v
:反向选择(排除匹配行) -
-E
:启用扩展正则(等同于egrep
)510
-