一知半解grep,egrep,fgrep

grep

grep:Global search Regular Exmpression and Pring 全局搜索正则表达式并打印出来

功能:逐行搜索文件的内容,并与指定的正则表达式的模式进行匹配,匹配到后可以输出到终端,也可用选项“-v”来使未匹配到的内容输出到终端。

命令格式:grep [option] `pattern` FILE

常用的选项:

--color=auto

-v:反向选取,只显示不符合模式的行

-o:只显示模式匹配到的字符串,而不是匹配到的整行

-i:匹配时不区分大小写

-A#:显示模式匹配到的行,顺带显示其后的#行

-B#:显示模式匹配到的行,顺带显示其前的#行

-C:显示模式匹配到的行,顺带显示其前的#行和其后的#行

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

egrep

egrep相当于grep -E,grep与egrep都是使用正则表达式来达到匹配指定模式下的内容,只是有些元字符的使用中,写法上有些区别,比如:“|”这个表示或者的元字符,在grep中是不能使用的,但在egrep是可以正常使用;再匹配次时,grep中是用“\{m,m\}”要用斜线来转义(我是这样理解),而在egrep中是用“{m,n}”,去掉了斜线。但也有一些元字符可以用在grep的正则中,也可以用在egrep的正则中,比如:“^”、“$”、“\<”、“\>”等。

fgrep

fgrep相当于grep -F,fgrep不支持正则中的有元字符的匹配模式,他只能匹配到已确定的字符,是对字符串的精确匹配,使用较少。

example:

1、查找出/etc/passwd中gentoo用户的所有信息

095637753.jpg


2、"." "*" ".*"使用举例:

100658542.jpg

3、匹配范围,穿插匹配到的字符的次数举例

102529833.jpg

3、\{m,m\}匹配次数举例

103338802.jpg

4、\(\)分组引用举例

如果一个档案中内容如下:

He like his liker

He love his liker

She love her lover

She like her lover

要求:当匹配到like这个单词时,后边再有这个单词出现且后边跟上一个r的行

104714807.jpg

110810204.jpg

5、egrep中“|”“+”用法举例

110125765.jpg

110426558.jpg

相关文章

jquery.validate使用攻略(表单校验) 目录 jquery.validate...
/\s+/g和/\s/g的区别 正则表达式/\s+/g...
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母...
this.optional(element)的用法 this.optional(element)是jqu...
jQuery.validate 表单动态验证 实际上jQuery.validate提供了...
自定义验证之这能输入数字(包括小数 负数 ) &lt;script ...