扩展的正则表达式(Extended  Regular  Expressions):

使用的命令为:grep  -E以及egrep

[了解即可]

1)+ 表示重复“一个或一个以上”前面的字符(*是0或多个)

2)? 表示重复“0个或一个”前面的字符(.号有且只有一个)

3)| 表示同时过滤多个字符串

4)() 分组过滤,后向引用

示例:

1、+ 表示重复“一个或一个以上”前面的字符(*是0或多个)

[root@redhat~]#  grep  -Eo  "g+d"  xxx.log

[root@redhat~]#  grep  -Eo  "go+d"  xxx.log

good

god

goood

[root@redhat~]#  grep  -o  "go+d"  xxx.log

[root@redhat~]#  egrep  -o  "go+d"  xxx.log

good

god

goood

2、?表示重复“0个或一个”前面的字符

[root@redhat~]#  cat  xxx.log

good

god

goood

gd

[root@redhat~]#  egrep  "go?d"  xxx.log

god

gd

[root@redhat~]#  egrep  "go.d"  xxx.log

good

3、| 表示同时过滤多个字符串

[root@redhat~]#  egrep  "god|good"  xxx.log

good

god

[root@redhat~]#  egrep  "3306|1521"  /etc/services

mysql               3306/tcp               #  MySQL

mysql               3306/udp              #  MySQL

ncube-lm          1521/tcp               #  nCube  License  Manager

ncube-lm          1521/udp              #  nCube  License  Manager

4、() 分组过滤,后向引用

[root@redhat~]#  grep  -E  "g(la|oo)d"  xxx.log

good

[root@redhat~]#  echo  "glad"  >>xxx.log

[root@redhat~]#  grep  -E  "g(la|oo)d"  xxx.log

good

glad

linux正则表达式扩展部分的更多相关文章

  1. Linux正则表达式扩展部分第一波深度实践详解

    扩展的正则表达式(Extended Regular  Expressions): 使用的命令:grep -E 以及 egrep [了解即可] 1)+ 表示重复”一个或一个以上“ 前面的字符(*是0或多 ...

  2. linux正则表达式(基础正则表达式+扩展正则表达式)

    正则表达式应用非常广泛,例如:php,Python,java等,但在linux中最常用的正则表达式的命令就是grep(egrep),sed,awk等,换句话 说linux三剑客要想能工作的更高效,就一 ...

  3. Linux正则表达式及扩展的正则表达式

    基本正则表达式: 扩展的正则表达式:

  4. linux正则表达式之-基础正则表达式(基于grep)

    linux正则表达式: 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法,如:假设@代表123456,!代表abcde.通过定义的这些特殊符号的铺助,系统管理员就可以快速的过滤,替换或 ...

  5. Linux正则表达式grep与egrep

    grep -io "http:/=[A-Z0-9]\{16\}" ./wsxf.txt >wsxf_urls.txt Linux正则表达式grep与egrep 正则表达式:它 ...

  6. 【Linux】linux正则表达式及通配符

    正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列.拥有强大的字符搜索功能.也非常方便的搜索过滤出我们想要的内容. linux正则表达式分为基本正则表达式(Basic Regexp)和扩展 ...

  7. Linux 正则表达式_010

    Linux 正则表达式 标注:本教程只针对linux运维的三剑客命令awk,sed,grep正则表达式 什么是正则表达式? 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法通过定义的这 ...

  8. 七 、linux正则表达式

    为处理大量的字符串而定义的一套规则和方法 1)linux正则表达式以行为单位处理 2)alians grep = “grep –color=auto”,让匹配的内容显示颜色 3)注意字符集,expor ...

  9. (转)linux正则表达式详解

    linux正则表达式详解 http://blog.csdn.net/wuliowen/article/details/64131815 1:什么是正则表达式: 简单的说,正则表达式就是处理字符串的方法 ...

随机推荐

  1. FZU Problem 2238 Daxia & Wzc's problem

    Daxia在2016年5月期间去瑞士度蜜月,顺便拜访了Wzc,Wzc给他出了一个问题: Wzc给Daxia等差数列A(0),告诉Daxia首项a和公差d; 首先让Daxia求出数列A(0)前n项和,得 ...

  2. js固定两位小数toFixed(2)

    total=total.toFixed(3); 小数问题:可以number(),或者*1来改变变量类型.

  3. Visual Studio 使用

    目录结构 solution_dir Debug: 存放Debug版本信息的.exe Release: Release的.exe .sln: visual studio 项目文件 project_dir ...

  4. java多线程处理任务

    最近用到使用多线程处理给用户发送站内消息的问题,想到使用java自带的线程池进行处理这个问题,具体如下: 定义一个线程: package com.qlwb.util; import org.apach ...

  5. SQLServer2008 开启远程连接

    关闭防火墙 基本的设置可以参考下面的链接: http://wenku.baidu.com/link?url=qjZKZCCoa5T3EGd_rqSjl6Tuhb1wYjIHyXri630QxuAIKu ...

  6. Swift-字符串

    1.字符串的遍历 //NSString 不支持一下字符串的遍历 let str = "我要飞的更高" for c in str.characters{ print(c) } 2.字 ...

  7. uvm_port_base——TLM1事务级建模方法(五)

    文件: src/tlm1/uvm_port_base.svh 类: uvm_port_base uvm_port_component_base派生自uvm_component,因此具有其所有特性.提供 ...

  8. 559. N 叉树的最大深度

    给定一个 N 叉树,找到其最大深度. 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数. 例如,给定一个 3叉树 : 我们应返回其最大深度,3. 说明: 树的深度不会超过 1000.树的节点总 ...

  9. python+selenium之自动生成excle,保存到指定的目录下

    进行之自动化测试,想把自动生成的excle保存到指定的目录下.网上百度的代码如下: import xlwt import time time = time.strftime ('%Y%m%d%H%M% ...

  10. OpenSSL命令---s_client

    http://blog.csdn.net/as3luyuan123/article/details/16812071 用途: s_client为一个SSL/TLS客户端程序,与s_server对应,它 ...