grep
grep:Global search Regular Exmpression and Pring 全局搜索正则表达式并打印出来
功能:逐行搜索文件的内容,并与指定的正则表达式的模式进行匹配,匹配到后可以输出到终端,也可用选项“-v”来使未匹配到的内容输出到终端。
命令格式:grep [option] `pattern` FILE
常用的选项:
--color=auto
-v:反向选取,只显示不符合模式的行
-o:只显示模式匹配到的字符串,而不是匹配到的整行
-i:匹配时不区分大小写
-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、匹配范围,穿插匹配到的字符的次数举例
3、\{m,m\}匹配次数举例
4、\(\)分组引用举例
如果一个档案中内容如下:
He like his liker
He love his liker
She love her lover
She like her lover
要求:当匹配到like这个单词时,后边再有这个单词出现且后边跟上一个r的行
5、egrep中“|”“+”用法举例
原文链接:https://www.f2er.com/regex/362443.html