bash 正则表达式进阶--egrep

bash的正则表达式有些特殊的用法,需要使用egrep来替代grep语句:

1. "+"

重复前一个字符re至少一次(这里要区别".",也即重复0或者更多次)

2. "?"

重复前一个字符0或者1次

3. "|"

或者的意思,匹配前或者匹配后都算匹配成功

4. "()"

群组匹配,我的理解(就是把括号内的内容当作一个整体去匹配)  

5. "()+"

重复括号内的内容至少一次

原文地址:https://www.cnblogs.com/yxmfighting/p/8185173.html

时间: 2024-10-10 05:01:07

bash 正则表达式进阶--egrep的相关文章

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

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

正则表达式之egrep实战示例

基本正则表达式在egrep中的实战使用 那什么是基本正则表达式是什么呢? 其实呢,他就是一个语法啦!表达式么,就是表达自己需要的内容,让计算机去匹配你表达出内容的相关数据.这样描述很好理解吧.哈哈. 那基本正则表达式能为我们做点什么呢? 它可是很强大的东西,结合egrep使用能快速精准定位文件中你检索的内容.下面我会为大家娓娓道来. 首先,正则表达式中分为元字符和正常字符. 元字符:就是带特技的字符,用于表达控制和通配等功能,不是很好懂诶  那就待会结合实例来认识喽! 正常字符:这个就好理解了,

Linux学习之正则表达式&grep&egrep

我们经常需要在文档中搜索符合自己要求的内容,这些部分可能分散在文档的各个位置,各个角落.可以利用关键字例如/keyword或者?keyword一个一个的搜索,还有我可能不止想搜索关键字,而是指定一个范围,怎样操作?而且怎样把这些搜索到的内容集中地显示出来?使用正则表达式搜索字串的grep命令和egrep命令就可以满足我们的这个要求. 正则表达式(Regular Expression)是一种字符书写的模式,以行为单位进行字符的处理,透过一些特殊字符的辅助,利用这种模式可以轻易地达到对字符的搜索.删

8_Shell语言———扩展正则表达式和egrep、fgrep命令

egrep命令等同于 grep命令加上 -E选项,它支持扩展的正则表达式. 扩展正则表达式和基本正则表达式类似,不同之处在于增加了一些新功能,部分元字符的用法也略有不同: .:任意单个字符 []:指定范围内的任意单个字符 [^]:取反 *:匹配其前的字符0次.1次或多次 ?:0次或1次 {m,n}:至少m次,至多n次 \<:词首锚定 \>:词尾锚定 ^:行首锚定 $:行尾锚定 -----------上述部分和基本正则表达式一致-------- +:匹配其前的字符至少一次,等同于\{1,\} 注

bash 正则表达式,文本文件查找 grep &nbsp; egrep

1. 语法+选项 语法: grep  [-cinvABC]  'word'  filename-c :打印符合要求的行数-n :在输出符合要求的行的同时连同行号一起输出-v :打印不符合要求的行-A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行-B :后跟一个数字,例如 –B2 则表示打印符合要求的行以及上面两行-C :后跟一个数字,例如 –C2 则表示打印符合要求的行以及上下各两行-r : 会把目录下面所有的文件全部遍历grep -r 'root' /etc

正则表达式 grep egrep

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

Linux基础之文本处理工具grep及正则表达式(附带egrep与grep的不同)

文本处理工具grep,正则表达式在Linux学习过程中很容易出现困惑与障碍的地方,这里分享下学习这方面内容的一些感受. grep Global search REgular expression and Print out the line 作用:文本搜索工具,根据用户指定的'模式(过滤条件)'对目标文本逐行进行匹配检查:打印匹配到的行: '模式':由正则表达式的元字符及文本字符所编写出的过滤条件. grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS]

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

一.正则表达式介绍: 所谓正则,又称正则表达式.正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 1. 给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配"): 2. 可以通过正则表达式,从字符

Bash 脚本进阶,经典用法及其案例

前言:在linux中,Bash脚本是很基础的知识,大家可能一听脚本感觉很高大上,像小编当初刚开始学一样,感觉会写脚本的都是大神.虽然复杂的脚本是很烧脑,但是,当我们熟练的掌握了其中的用法与技巧,再多加练习,总有一天也会成为得心应手的脚本大神.脚本在生产中的作用,想必小编我不说,大家也都知道,脚本写的6,可以省下很多复杂的操作,减轻自己的工作压力.好了,废话不多说,接下来,就是Bash脚本的用法展示. 一.条件选择.判断(if·.case) 二.四个循环(for.while.until.selec