正则表达式:egrep

一、egrep简介

egrep是grep的扩充版本, 改良了许多传统grep不能或不便的操作,用法与grep一致。

egrep与grep的比较:

1. grep 之下不支持 ? 与 + 这两种特殊字符, 但 egrep 则可.
2. grep 不支持 a|b 或 (abc|xyz) 这类"或一"比对, 但 egrep 则可.
3. grep 在处理时, 需用 \{ 与 \} 处理, 但 egrep 则不需.

二、egrep的元字符扩展集

+ :匹配一个或多个加号前面的字符。如: ‘a+b‘可以匹配ab、aab、aaab、aaaab、aaaaab等。
? :匹配零个或一个问号前面的字符。如:‘gr?p‘可以匹配grp、grrp
| :表示“或者”,匹配|符号前或者后的字符,如a|b|c,可以匹配a或b或c
( ):该符号和 | 符号通常结合使用,将候选的所有元素放在()内,用|隔开表示一组可选字符的集,如re(a|b|c)d等价于re[abc]d;另一个用法,就是把一个字符串作为一个整体,如(grep)表示匹配grep
{ } :表示大括号前面的字符要重复的次数,比如’a{3}’就是匹配aaa,’b{4}’就是匹配bbbb

注意:

1. 元字符扩展集如果想作为普通的字符,就要在前面加上转义符,如\/bin就表示/bin,\?就单纯表示?
2. grep和sed也同样支持这些元字符扩展集,但是grep和sed使用这些元字符扩展集必须在前面加上转义符:\
3. grep和sed可以使用‘.‘ 、 ‘*‘ 和 ‘.*‘,但是不能使用‘+‘和‘?‘,egrep和awk全部可以使用

时间: 2024-10-11 09:08:22

正则表达式:egrep的相关文章

扩展正则表达式egrep

正则表达式分为:基本正则表达式和扩展正则表达式.基本正则表达式支持的字符匹配有: . :任意单个字符 [] :中括号范围内的任意单个字符 [^]:范围内以外的任意单个字符 次数匹配: *:前面字符的可以任意次数 \?:前面字符可以出现0次或1次 .*:任意长度任意字符 \{m,n\}:前面那个字符最少出现m次,最多出现n次,n可以省略,表示最大次数没有限制 锚定 ^:表示后面出现的字符只能出现在行首 $:表示后面出现的字符只能出现在行尾 \<,\b:后面出现的字符只能是在单词的前面 \>,\b

正则表达式 grep egrep

Linux 文本处理三剑客 grep : 文本过滤工具 sed: 文本编辑器(以行为编辑对象单位) stream editor awk: 文本报告生成器: linux上awk的实现为gawk grep:Global search REgular Expression and Print out the line 作用:文本搜索工具,根据用户指定的"模式(pattern)"逐行去搜索目标文本,打印匹配到的行. 模式:由正则表达式的元字符及文本字符所编写的过滤条件: 元字符:字符不表示其字

grep和egrep命令及相应的正则表达式用法总结

作为Linux上文本处理三剑客之一的文本搜索工具,grep和egrep是基于"pattern(模式)"对给定文本进行搜索操作. 正则表达式: 即 Regular Expression 缩写为REGEX. 是由一类特殊字符及文本字符所编写的模式,其有些字符不表示其字面意义,而是用于表示控制或通配的功能. 正则表达式分类: 基本正则表达式:BRE (Basic Regular Expression) 扩展正则表达式:ERE (Extend Regular Expression) 正则表达式

Linux文本过滤搜索器grep与egrep的常用正则表达式与用法

grep家族中的grep及egrep的相应的正则表达式和用法. 1.grep家族是文本处理三大剑客之一.(grep,sed,awk) grep: (Global search REgular expression and Print out the line).其支持使用基本正则表达式. egrep:支持使用扩展正则表达式 fgrep:不支持使用正则表达式(一般在大型web网站日志搜索时所使用) grep的作用:过滤查找关键词并打印匹配的行. grep的用法: grep [选项] 匹配模式 [文

grep, egrep, 基本正则表达式及扩展表达式学习及用法

讲grep与egrep之前,我们先要知道grep与egrep是两种文本搜索工具.而文本搜索类工具就是根据用户指定的"模式(pattern)"对目标文本进行过滤,显示被模式匹配到的行. 正则表达式其定义:由一类字符书写的模式,其中有些字符不表示字符的字面意义,而是表示控制或通配的功能:(Global search REgular expression and Print out the line.) 正则表达式分类: 基本正则表达式(grep) 扩展正则表达式(egrep) 正则表达式的

Linux grep,egrep及相应的正则表达式用法详解

linux在进行文本处理过程中的文本搜索工具称为正则表达式.文本搜索工具有grep.egrep.fgrep,egrep为正则表达式的扩展正则表达式,fgrep用于搜索文本字符串,与 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式的模式.grep的含义为: global search Regular expression and Print out the line. 正则表达式(REGular EXPression REGEXP)是由元字符及正常字符所书写的模式,其中的

Linux正则表达式及扩展表达式、egrep命令的说明(8月27日作业练习)

1.总结本此课程中所涉及命令的使用方法及相关示例展示: 权限管理:           权限管理: chmod            所属关系管理: chown, chgrp            文件遮罩码:umask 修改文件权限:chmod          chmod [OPTION]... MODE[,MODE]... FILE...           chmod [OPTION]... OCTAL-MODE FILE...           chmod [OPTION]... -

grep和egrep正则表达式

Linux上文本处理三剑客 grep :文本过滤( 模式:pattern) 工具; grep, egrep, fgrep (不支持正则表达式搜索,但搜索纯文本的数据最快) sed :stream editor ,文本编辑工具: awk :Linux上实际是gawk(GUN awk) ,文本报告生成器: 正则表达式: 由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能 支持正则表达式的程序:grep, vim, less,nginx等 正则表达式

通配符和正则表达式-grep,egrep,fgrep

通配符和正则表达式-grep,egrep,fgrep 通配符和正则表达式,通配符用于文件名匹配,命令支持ls,cp,rm等;正则为通用匹配,命令支持grep,awk,sed,vi,find等.文本过滤工具grep,egrep,fgrep 通配符 *  匹配零个或多个任意字符 ?  匹配单个任意字符 [] 匹配指定范围内的一个字符,[]括号中的 字符间隔符 可以省略,如,\=:等等.举例[1:2=3,5\7] = [12357],也推荐使用这种省略写法作为标准 ^  取反,表示非.注意:非数字即包

Linux 的正则表达式grep、egrep

阅读目录 简单介绍 正则表达式的一些选项及作用 基本正则表达式 扩展正则表达式 在运维中正则表达式对于笔者来说必须学习和掌握的,它是一个难点!首先它的元字符很多,组合的方法也是各种各样的,当然每个人学习和理解方法不一样,在其中遇到的问题也不一样,在Linux中想学习正则表达式,首先要学会的是grep以及egrep命令的使用 下面我会列出一小部分实例! 简单介绍 grep.egrep是一种文本搜索的工具,可以根据用户指定的模式对目标文本进行搜索过滤,显示出被模式匹配到的行 正则表达式分为两类: 基