一知半解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用户的所有信息
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中“|”“+”用法举例 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |