egrep及扩展正则

模式:pattern

正则:

  grep:基本正则

  Extended grep:扩展正则

基本正则:

. :任意单个字符

[]:指定范围内

[^]:指定范围外

次数匹配

*:字符出现任意次

?:字符出现0次或1次

\{m,n\}:字符至少出现m次,至多出现n次

\{1,\}:字符至少出现1次

.*:匹配任意长度的任意字符

锚定:

^:锚定行首

$:锚定行尾

\<或\b:锚定单词词首

\>或\b:锚定单词词尾

\(\)

\(\1):引用第1个小括号的内容

grep

  -i:忽略大小写

  -v:反向查找

  -o:只显示字符串

  --colour:显示出颜色

  -E:扩展正则,egrep

  -After 10:显示匹配模式行,及后面10行

  -Before 10:显示匹配模式行,及前面10行

  -Context 10:显示匹配模式行,及前后面各10行

扩展正则:Egrep

字符匹配:

. :匹配任意字符

\. :匹配.

[]

[^]

次数匹配

* :其前面字符任意次

? :其前面字符0次或1次

+ :匹配其前面字符至少1次

grep -E ‘^[[:space:]]+‘ /boot/grub/grub.conf :至少1个空白字符

{m,n}:字符至少m次,至多n次

位置锚定:

^

$

\<

\>

分组:

(),

\1

或者

a|b :a或者b

C|cat :C或者cat

时间: 2024-10-12 13:41:33

egrep及扩展正则的相关文章

基础正则和扩展正则的作用

*基础正则表达式:basic regular expression BRE包括:^ $ . [] [^] 和扩展正则不同的是grep和sed不需要加参数也可以使用 ^^d 以d开头的行,例如:ls l|grep "^d" 给三剑客使用只查看以d开头的行,正则表达式的意思为,以.....开头,^d就是以d开头[[email protected] data]# grep '^m' oldboy.txt 以m开头的行my qq is 49000448 $以什么什么结尾的行,例如grep &q

正则表达式之扩展正则

扩展正则 扩展正则,指的是表达式中含有:+ ? | { } 等符号,在grep当中不能直接使用,需要加\拓义如果不想加\拓义的话可以使用egrep 或者grep -E 进行使用扩展正则:sed -r,和grep选项,含有+ ? | { }符号的时候需要加r选项,如果不加则需要加上\拓义awk默认支持grep.sed所有功能awk里面比较大小不能用数字和字母比较,这个比较不出来扩展正则 ? + | { }? 扩展正则 表示:?前面的字符有0个或1个a1? ==> a or a1 扩展正则 表示:+

正则表达式,文件名通配,扩展正则之间的一些异同

正则表达式是一个神器,但初学linux时候还有文件名通配这样的东东.今天就总结一下文件名通配,正则表达式,扩展正则表达式之间有什么异同.可能写的不全,求指教. 使用方面: 正则多用来匹配过滤文本内容. 文件名通配符则用来匹配文件名较多. 支持命令: 文件处理,查看cp find ls rm mv touch 等一系列的文件匹配查找命令.(和上面说的是一个意思) 正则表达式则用在文本内容处理的各种工具grep,awk,sed,vim末行模式等. 匹配功能上正则规矩多,自然能力更强大,所以就这的区别

egrep及扩展正则表达式 与正则表达式不同处

egrep及扩展正则表达式与正则表达式不同处 正则表达式有两类,分为基本正则表达式和扩展正则表达式,是使用命令egrep来使用扩展正则表达式,它与grep很多功能相同,仅在元字符上实现了些扩展扩展,在元字符的表示上与基本正则表达式略不同. 1.命令格式: egrep [option] pattern file 2.命令功能: 用于过滤/搜索的特定字符.可使用扩展正则表达式能多种命令配合使用,使用上十分灵活. 3.命令参数:  egrep等同于grep -E选项 扩展正则表达式的元字符: 字符匹配

sed 使用扩展正则式的分组功能进行替换

以下命令使用sed的扩展正则式的分组功能进行替换,-r参数启用扩展正则式支持 sed -r -i 's/(PASS_MAX_DAYS)\s+([0-9]+)/\1 90/' /etc/login.defs 这条命令将/etc/login.defs文件的行 PASS_MAX_DAYS 99999 替换为 PASS_MAX_DAYS 90 以下正则式支持分组功能,()表示一个分组 (PASS_MAX_DAYS)\s+([0-9]+) 将PASS_MAX_DAYS放在分组1中,[0-9]+匹配任意多个

Linux常用命令—egrep及扩展正则表达式

扩展正则表达式 扩展正则表达式命令:egrep 不支持正则表达式但是快速:fgrep 字符匹配: .: []: [^]: 次数匹配: *: ?: +:匹配其前面的字符至少一次 {m}:精确匹配 {m,n}无需反斜线: 位置锚定: ^: $: \<或者\b: \>或者\b: 分组: ():分组 \1,\2,\3,...... 或者 |:或(a|b) 例: C|cat=C或者cat (C|c)at=Cat或者cat 懒惰限定符 *?         重复任意次,但尽可能少重复 +?        

easyui扩展正则验证,函数验证

用easyui做业务系统,对于默认的几个验证规则,肯定是不够的,难免会增加几种规则.可是问题来了,往往是我们在开发会遇到很多各种各样的验证,时间久了才发现,这些扩展的正则无非就是添加一个正则验证规则,那我为啥不将正则放到前端呢?想到这个说干就干,于是有了REGEX这个验证规则,愉快的调用几次后,感觉这功能还不错,心里贼爽了下.一段时间后,发现有些验证居然还和数据业务有关系,这下问题又来,难道我又要些一堆的规则!到底能不能象我的正则验证一样统一呢.果不其然,在苦思冥想半小时后,我这FUN验证规则浮

扩展正则用法小结

正则表达式:regular expression.缩写成REGEXP,是用来匹配文件内容的.通过特点的字符,通配文件内容的. 扩展正则表达式用在egrep命令中,egrep = grep -E 扩展正则表达式的要点有如下几点: 1.字符匹配: . :表示任意一个字符 [] : 表示匹配中括号内的任意一个字符 [^] : 表示匹配中括号内除外的任意一个字符. 需要注意的:字符集的表示方式, [[:punct:]] 表示匹配标点符号的 [[:space:]] 表示匹配空白字符的 [[:digit:]

egrep 及扩展正则表达式

grep -E 表示支持扩展的正则表达式 grep -E = egrep 一.字符匹配: 扩展模式下的字符匹配与基本正则表达式的字符匹配相同,如: . 表示任意单个字符 [] 表示范围内人任意单个字符,如[0-9],表示任意单个数字 [^] 表示范围外的任意单个字符,如[^0-9],表示出数字外的任意单个字符 二.次数匹配: 上述字符匹配中,基本正则表达式与扩张表达式完全相同,但次数匹配就有些不一样了. * 匹配前面字符任意次,与基本正则表达式意义相同 ? 匹配其前字符0次或1次,其前面不需要