grep及正则表达式

文本查找的需要:

创新互联公司主营即墨网站建设的网络公司,主营网站建设方案,成都app软件开发,即墨h5微信平台小程序开发搭建,即墨网站营销推广欢迎即墨等地区企业咨询

grep,egrep,fgrep

grep:根据模式,搜索文本,并将符合模式的文本行显示出来。

Pattern:文本字符和正则表达式的元字符组合而成的匹配条件

grep [OPTIONS] PATTERN [FILE...]

 -i:忽略大小写

  --color:匹配高亮颜色

  -v:显示没被匹配到的行

  -o:只显示被模式匹配到的字符串

正则表达式:GEGular,EXPression,REGEXP

元字符:

.:匹配任意单个字符

匹配次数:

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

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围外的任意单个字符

[:digit:],[:lower:],[:upper:],[:punct:],[:space:],[:alpha:],[:alnum:]这个是字符集合

用的时候加双中括号,例如: [[:digit:]]

 a,b,ab,aab,acb,adb,amnb

 a*b

[root@one ~]# grep a*b test.txt

b

ab

aab

acb

adb

amnb

 a.*b

[root@one ~]# grep 'a.*b' test.txt

ab

aab

acb

adb

amnb

\?:匹配其前面的字符1次或0次

[root@one ~]# grep 'a\?b' test.txt

b

ab

aab

acb

adb

amnb

\{m,n\}:匹配其前的字符至少m次,至多n次

  \{1,\}至少一次,多了不限

  \{0,3\}最多3次

[root@one ~]# grep 'a\{1,3\}b' test.txt

ab

aab

位置锚定:

^:锚定行首,此字符后面的任意内容必须出现在行首

[root@one ~]# grep '^r..t' /etc/passwd

root:x:0:0:root:/root:/bin/bash

$:锚定行尾,次字符前面的任意内容必须出现在行尾

[root@one ~]# grep 'b..h$' /etc/passwd

root:x:0:0:root:/root:/bin/bash

vagrant:x:500:500:vagrant:/home/vagrant:/bin/bash

tom:x:501:501::/home/tom:/bin/bash

user3:x:2002:1002:User3,be,110,119:/home/user3:/bin/bash

user4:x:1003:1003:Tony Blare:/home/blare:/bin/bash

user7:x:1006:1006::/home/user7:/bin/bash

apache:x:497:497::/home/apache:/bin/bash

hadoop:x:2003:2003::/home/hadoop:/bin/bash

^$:空白行

\<:其后面的任意字符必须作为单词首部出现

\>:其前面的任意字符必须作为单词的尾部出现

\b放在单词前面或者后面,表示锚定词首或者词尾

分组:

\(\)

  \(ab\)*

  后项引用

  \1:引用第一个左括号以及与之对应的右括号所包括的所有内容。

  \2:

  \3:

He love his lover.

She like her liker.

He like his lover.

[root@one ~]# grep '\(ab\)*' test.txt

a

b

ab

aab

acb

adb

amnb


网页题目:grep及正则表达式
标题来源:http://bzwzjz.com/article/ppgjdg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: H5网站制作 手机网站制作设计 广安网站设计 攀枝花网站设计 手机网站建设 营销网站建设 成都响应式网站建设 成都网站制作 网站设计制作报价 成都企业网站设计 网站制作 网站制作 温江网站设计 成都网站建设 营销型网站建设 成都网站设计 手机网站制作 定制网站设计 成都网站制作 app网站建设 成都网站制作 成都网站建设流程