egrep用法汇总

简单介绍:

    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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值