grep命令 #

一、基本用法 #

bash
#!/bin/bash

# 基本搜索
grep "pattern" file.txt

# 多文件搜索
grep "pattern" *.txt

# 递归搜索
grep -r "pattern" directory/

# 忽略大小写
grep -i "pattern" file.txt

二、常用选项 #

选项 说明
-i 忽略大小写
-v 反向匹配
-n 显示行号
-c 只显示匹配数
-l 只显示文件名
-r 递归搜索
-E 扩展正则

三、正则表达式 #

bash
#!/bin/bash

# 基本正则
grep "^start" file.txt      # 以start开头
grep "end$" file.txt        # 以end结尾
grep "a.b" file.txt         # a和b之间任意字符

# 扩展正则
grep -E "a+" file.txt       # 一个或多个a
grep -E "a?" file.txt       # 零个或一个a
grep -E "a|b" file.txt      # a或b

四、实战示例 #

bash
#!/bin/bash

# 查找错误日志
grep -i "error" /var/log/*.log

# 统计匹配行数
grep -c "pattern" file.txt

# 显示上下文
grep -C 3 "pattern" file.txt

# 只显示匹配部分
grep -o "[0-9]\+" file.txt

下一步 #

你已经掌握了grep命令,接下来让我们学习 sed命令

最后更新:2026-03-27