博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
egrep用法汇总
阅读量:6526 次
发布时间:2019-06-24

本文共 1360 字,大约阅读时间需要 4 分钟。

简单介绍:

    egrep是grep的升级版本,逐行匹配,将匹配的行输出

格式:

    egrep [参数] 匹配内容 搜索文件

常用参数:

-c      统计行数  -i      忽略大小写  -n      显示行号  -R      递归查询  -l      只列出匹配的文件名  -L      列出不匹配的文件名  -w      匹配整个单词,而不是字符串中的一部分  -s      不显示错误信息

实例:

1.普通查找,后面可以接多个文件,如:

# egrep  “2017-04-24”  hloo2.log         //查找hrloo2.log中包含”2017-04-24”的日志,一般是2017-04-24这天产生的日志

2.排除指定内容,如:

# egrep  -v “china”  “2017-04-24”  hrloo2.log          //查找hrloo2.log中包含“2017-04-24” 但不包含“china”的行

3.搜索整个目录下的文件,使用linux通配符匹配文件,如:

# egrep  -R  “china”  /data/log_ftp/dp/api/            //查找/data/log_ftp/dp/api/目录及子目录下所有文件中,所有包含“china”的行

4.多个查找条件,如:

# egrep  “china|2hl”  api.log    或  # egrep  -e “china”  -e “hrloo2”  api.log        //查找api.log文件中包含“china”或”hrloo2”的行

5.使用正则匹配,如:

# egrep  “[A-Z][0-9]test”  api.log           //查找包含一个大写字母,一个数字和”test”的行

6.输出匹配的前后行内容,如:

# egrep -B 2 "16:32:12,525" api.log     //输出含”16:32:12,525”的行和前2行内容        # egrep -A 2 "16:32:12,525" api.log     //输出含”16:32:12,525”的行和后2行内容         # egrep -C 2 "16:32:12,525" api.log            或 # egrep -2 "16:32:12,525" api.log     //输出含”16:32:12,525”的行和前后2行内容

7.配合管道搜索:

# ps aux|grep python                    //查找当前运行的python进程

8.排除指定目录:

# grep -R "python" --exclude-dir=./zbx-api/  ./*        //排除子目录./zbx-api/,grep版本大于2.5.3支持该用法,旧版本可进行多次过滤,达到排除目的:# grep -R "python" ./* | grep  -v  “./zbx-api/”

转载于:https://blog.51cto.com/11424123/2056859

你可能感兴趣的文章
如何让你的手机比别人最先升级到 Android L
查看>>
Mozilla 开源支持计划:首批捐助 7 开源项目 50 万美元
查看>>
《Photoshop混合模式深度剖析》目录—导读
查看>>
《为iPad而设计:打造畅销App》——抓住iPad的核心用法
查看>>
华尔街宫斗戏升温:银行巨头和纽交所争夺交易数据所有权
查看>>
《精通自动化测试框架设计》—第2章 2.6节使用数据库
查看>>
《网站性能监测与优化》一2.4 软件服务应用网站
查看>>
《HTML5 开发实例大全》——1.26 使用鼠标光标拖动网页中的文字
查看>>
【JSP开发】有关session的一些重要的知识点
查看>>
生产库中遇到mysql的子查询
查看>>
3144: [Hnoi2013]切糕
查看>>
异构数据库
查看>>
iOS.ObjC.Basic-Knowledge
查看>>
iOS.ReactNative-3-about-viewmanager-uimanager-and-bridgemodule
查看>>
透视校正插值
查看>>
【转载】WinCE6.0 Camera驱动源码分析(二)
查看>>
Cobertura代码覆盖率测试
查看>>
【selenium学习笔记一】python + selenium定位页面元素的办法。
查看>>
Linux禁止ping
查看>>
【Matplotlib】 标注一些点
查看>>