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用户的所有信息
2、"." "*" ".*"使用举例:
3、\{m,m\}匹配次数举例
4、\(\)分组引用举例
如果一个档案中内容如下:
He like his liker
He love his liker
She love her lover
She like her lover
要求:当匹配到like这个单词时,后边再有这个单词出现且后边跟上一个r的行
5、egrep中“|”“+”用法举例
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。