码迷,mamicode.com
首页 > 其他好文 > 详细

grep的基本正则表达式及扩展表达式

时间:2014-11-19 11:31:52      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:search   表达式   expression   color   regular   

grep 全名为 全面搜索正则表达式并把行打印出来(global search regular expression)

grep搜索以 FILE 命名的文件输入 (或者是标准输入,如果没有指定文件名,或者给出的文件名是 - 的话),寻找含有与给定的模式 PATTERN(正则表达式) 相匹配的内容的行。默认情况下, grep 将把含有匹配内容的行打印出来。

另外,也可以使用两个变种程序 egrep 和 fgrep 。 Egrep 与 grep -E 相同。 Fgrep 与 grep -F 相同


grep的用法: 命令参数详解参考

grep [OPTIONS] PATTERN [FILE...]

grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]


grep与egrep的常用选项(OPTIONS):

演示文本

aaat  
bbb    
ttt    
BBB

-i:忽略大小写

bubuko.com,布布扣 

-o:显示匹配到的内容

bubuko.com,布布扣

-v:反向选取

bubuko.com,布布扣

-A #:匹配到的行的下#行

bubuko.com,布布扣

-B #:匹配到的行的上#行

bubuko.com,布布扣

-C #:匹配到行的上下各#行

bubuko.com,布布扣

--color=auto:匹配的显示颜色

bubuko.com,布布扣

-n:显示行号

bubuko.com,布布扣


grep与egrep的模式(PATTERN):

bubuko.com,布布扣

字符匹配

演示文本

gd
   

god

good

goood

gooood

 

grep演示

. :可以匹任意单个单词

bubuko.com,布布扣

集合相关

示文本

abc123 %^#ABC

grep演示

匹配到集合中的相关内容

bubuko.com,布布扣

bubuko.com,布布扣

egrep演示

bubuko.com,布布扣

次数匹配

演示文本

gd

god

good

goood

gooood

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

bubuko.com,布布扣

\{m\}: 匹配其前面的字符m次;

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

\+:匹配前面的字符至少1次  与\{1,\}效果一样

bubuko.com,布布扣

.*:匹配任意长度的任意字符,连空格行也匹配出来了

bubuko.com,布布扣

egrep演示

bubuko.com,布布扣

位置锚定

演示文本

abc:1abc

 

1abc:abc1

grep演示

^: 行首锚定

bubuko.com,布布扣

bubuko.com,布布扣

$: 行尾锚定

bubuko.com,布布扣

^$: 空白行

bubuko.com,布布扣

\<: 词首锚定, \b

bubuko.com,布布扣

\>:词尾锚定,\b

bubuko.com,布布扣

\<pattern\>匹配单词

bubuko.com,布布扣

egrep演示

bubuko.com,布布扣

通过一下演示可以表明词首或词尾锚定只能锚定数字和字母,字母和数字连在一起相当于一个单词

bubuko.com,布布扣

分组,或

演示文本

qqgodrrrgoogle

dddgooglerrrgod

godee

googlerrrgod

grep演示

加和不加分组括号没什么区别

bubuko.com,布布扣

加完后前面再加一个"^",只能显示行首锚定的god和google

bubuko.com,布布扣

不加分组括号,只能显示行首锚定god的和所有行有google的

bubuko.com,布布扣

egrep演示

bubuko.com,布布扣

 

后向引用  \1, \2, \3:

模式自左而右,后向引用:模式中,如果使用\(\)实现了分组,在某行文本的检查中,如果\(\)的模式匹配到了某内容,此内容后面的模式中可以被引用;引用第#个左括号以及与其匹配右括号之间的模式匹配到的内容

演示文本:go! go! Let‘s go.

grep演示

如不加括号,提示无效的向后引用

bubuko.com,布布扣

加括号后能正确匹配

bubuko.com,布布扣

把匹配范围缩小到g后的10个字符内

bubuko.com,布布扣

向后引用o这个单词

bubuko.com,布布扣

egrep演示

只要把"\"去掉

bubuko.com,布布扣

grep的基本正则表达式及扩展表达式

标签:search   表达式   expression   color   regular   

原文地址:http://kwstars.blog.51cto.com/188703/1579360

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!