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

grep

时间:2015-04-14 20:24:19      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:表达式

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行显示出来,

grep的命令:      -o: 只显示被模式匹配到的内容

 -i: ignore case,不区分字符大小写

 -v: 显示不能够被模式匹配到的行

 -E:使用扩展的正则表达式

正则表达式:是由元字符及正常字符所书写的模式,其中的元字符不表示字符本身的意义,而是用于表达控制或通配等功能;

    基本正则表达式: grep

    扩展正则表达式: grep -E, egrep

基本正则表达式元字符:

字符匹配:

.  :匹配任意单个字符

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

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

次数匹配:在期望匹配字符后面提供一个控制符,用于表达匹配其前面字符指定的次数

*  : 任意长度,表示0次、1次或多次;

.*: 任意长度的任意字符;工作于贪婪模式

\?0次或1次;表示其左侧字符可有可无

\+: 1次或多次;表示其左侧字符至少出现1次;

\{m\}m次;表示其左侧字符精确出现m次;

\{m,n\}:至少m次,至多n次;

\{0,n\}:至多n次;

\{m,\}:至少m次;

位置锚定:

^: 锚定行首

^PATTERN

$: 锚定行尾

PATTERN$

^PATTERN$:用模式来匹配整行;

^$: 匹配空白行;

单词锚定:由非特殊字符组成的连续的字符串

\< :锚定词首,也可用\b

\> :锚定词尾,也可以用\b

\<PATTERN\>:匹配PATTERN能匹配到的整个单词

                               分组:\(\)

扩展的正则表达式:

字符匹配:

.  :匹配任意单个字符

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

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

次数匹配:

*: 任意次

?01

+: 至少1

{m}:精确匹配m次;

{m,n}:至少m次,至多次;

{m,}:至少m次;

{0,n}:至多次;

位置锚定:

^

$

\<, \b

\>, \b

分组:

()

引用:\1, \2, ...

或者:a|ba或者b

或者两侧的所有内容;


grep

标签:表达式

原文地址:http://10086101.blog.51cto.com/10076101/1632042

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