1. Grep 命令介绍
grep
(Global Search Regular Expression and Print)是一个强大的文本搜索工具,它用于搜索文件中匹配特定模式的文本行。
1.1. 功能
- 搜索文件中匹配指定模式的文本行。
- 支持正则表达式进行复杂搜索。
- 可以将搜索结果输出到标准输出或文件。
1.2. 用途
- 文本文件内容搜索。
- 日志文件分析。
- 数据提取和过滤。
- 脚本中条件判断和文本处理。
1.3. 基本用法
grep [选项] 模式 文件
模式
:要搜索的文本模式。文件
:要搜索的文件。
1.4. 常用命令参数
参数 | 描述 |
| 只输出匹配行的数量。 |
| 忽略大小写。 |
| 显示不匹配模式的行。 |
| 只输出包含匹配行的文件名。 |
| 在输出行前加上行号。 |
| 使用扩展正则表达式。 |
| 只输出匹配模式的部分。 |
| 安静模式,不输出任何内容,只通过退出状态表示是否匹配。 |
或 | 递归搜索目录中的文件。 |
| 不显示错误信息。 |
| 指定多个模式。 |
| 从文件中读取模式。 |
1.5. 示例
1.5.1. 搜索包含 "error" 的行
grep "error" logfile.txt
1.5.2. 忽略大小写搜索 "Error"
grep -i "Error" logfile.txt
1.5.3. 显示行号
grep -n "error" logfile.txt
1.5.4. 只显示包含 "error" 的文件名
grep -l "error" *.log
1.5.5. 使用扩展正则表达式
grep -E "error|warning" logfile.txt