加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

grep及正则表达式

发布时间:2020-12-13 22:04:40 所属栏目:百科 来源:网络整理
导读:grep及正则表达式详解 ?grep 即Global Research,根据模式(pattern-文本字符和正则表达式的元字符组成的匹配条件),搜索文本,并将符合模式的文本行显示出来的工具,相应的还有egrep和fgrep,使用格式:grep [options] pattern [file...],pattern要用单引号

grep及正则表达式详解

?grep

即Global Research,根据模式(pattern->文本字符和正则表达式的元字符组成的匹配条件),搜索文本,并将符合模式的文本行显示出来的工具,相应的还有egrep和fgrep,使用格式:grep [options] pattern [file...],pattern要用单引号引起来:

-i(ignore-case)选项表示忽略大小写

--color选项表示显示颜色

-v选项表示显示没有被模式匹配到的行,即反向过滤

-o选项表示只显示被模式匹配到的字符串,而不是显示整行内容

grep做部分匹配显示整行:

{m,n}->表示匹配其前的字符至少m次,至多n次,反斜线是为了转译,防止花括号被bash解释

?位置锚定

->^表示锚定行首

该字符后面的任意内容必须出现在行首

->$表示锚定行尾

该字符后面的任意内容必须出现在行尾

->^$表示空白行

->[]表示匹配指定范围内的任意单个字符

->[^...]表示匹配指定范围外的任意单个字符

->&;表示锚定单词首部

该字符后面的任意字符必须是单词的首部,还可以用b表示

->&;表示锚定单词尾部

该字符后面的任意字符必须是单词的尾部,还可以用b表示

?字符集合

->[[:digit:]]表示数字

->[[:lower:]]表示小写字母

->[[:upper:]]表示大写字母

->[[:punct:]]表示标点符号

->[[:space:]]表示空白字符

->[[:alpha:]]表示字母

->[[:alnum:]]表示字母和数字

?正则表达式

Regular Expression->REGEXP

->元字符

.:匹配次数,在贪婪模式下

*:匹配其前的字符任意次

wKioL1fNciSxa_rzAAALSLl1BXs985.png

.*:表示任意长度的任意字符

?:表示匹配其前的字符一次或者0次

?分组

()->表示将内容分组,即后向引用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读