当前位置:首页>Linux>Linux | grep命令解析

Linux | grep命令解析

  • 2026-10-11 07:58:05
Linux | grep命令解析

点击关注 更多精彩

Linux系统

grep命令解析

一、常用选项

二、基本正则表达式(BRE)

三、扩展正则表达式(ERE)

使用 -E 选项或 egrep 命令。

四、Perl风格正则(PCRE)

使用 -P 选项(部分Linux版本支持)。

五、上下文控制

六、正则表达式分类对比

七、实际应用场景示例

1. 过滤日志文件

查错误和致命错误

grep -E 'ERROR|FATAL' app.log 

显示错误前5行

grep -B 5 'ERROR' app.log  

显示警告前后3行

grep -C 3 'WARN' app.log 

2. 查找代码中的函数调用

显示行号和匹配

grep -n -E 'myFunction\(' *.py 

3. 提取IP地址(基础版)

grep -E -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' access.log

-o 只输出匹配的部分

4. 统计匹配行数

统计错误次数

grep -c 'ERROR' app.log  

5. 在脚本中判断是否存在

if grep -q 'pattern' file; then    

   echo "找到匹配"

fi

八、常见陷阱与注意事项

九、POSIX字符类

示例:

grep '[[:digit:]]' file          # 匹配数字grep

 '^[[:space:]]*$' file       # 匹配空行或只包含空格的行

十、常用命令组合

查看某文件中的错误行及上下文

grep -B 2 -A 5 'ERROR' app.log

统计成功次数

grep -c '200 OK' access.log

递归搜索所有.c文件中的包含的main函数

grep -n --color 'main(' *.[ch]

提取邮箱地址(简单匹配)

grep -E -o '\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b' file

封面获取地址如下

复制链接到网盘下载

封面壁纸链接:

https://pan.baidu.com/s/1Sh4H6Ka0g2OC4t-oZKAvZA?pwd=yqr8 提取码:yqr8 

✦

 END 

✦

往期4K原图获取方式

点击下面链接进入公众号里底部菜单栏

获取4K原图壁纸链接

(公众号资源库已更新 ~)

公众号:初见别辞

壁纸分享 | 电脑技术 | 头像

点赞

分享

收藏

最新文章

随机文章