首页 > 其他 > 详细

grep

时间:2015-04-14 20:23:04      阅读:141      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!