一、grep、egrep、fgrep命令 说明:本文在CentOS 6.6 X86_64系统下grep、egrep、fgrep命令和正则表达式的基本参数和使用格式、方法。 1.1、基本定义: grep(Global search Regular Expression ) and Print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来。
grep是很常见也很常用的命令,它的主要功能是进行字符串数据的比较,然后符合用户需求的字符串打印出来,但是主意,grep在数据中查找一个字符串时,是以“整行”为单位进行数据筛选的。
egrep命令等同于grep -E,利用此命令可以使用扩展的正则表达式对文本进行搜索,并把符合用户需求的字符串打印出来。
fgrep命令等同于grep -F,它利用固定的字符串来对文本进行搜索,但不支持正则表达式的引用,所以此命令的执行速度也最快。
正则表达式组成: 正则中的字符分为元字符和一般字符,一般字符就匹配它本身(写什么就是什么,比如正则中写字母‘a’,匹配的时候就匹配字母‘a’),而元字符是正则表达式中最基本的内容,也是最核心的内容,基本上所有的正则表达式都由“元字符”组成,元字符就是正则表达式的基础。在此文中,会涉及到字符组,多选结构,点号以及预定义字符集的基本介绍。 正则表达式作用:
正则表达式在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。简而言之,正则表达式就是处理字符串的方法,以行为单位进行字符串的处理,通过一些特殊符号的辅助,可以让用户轻松搜索/替换某特定的字符串。 名称解释: 元字符:所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符。这些元字符(专用的字符或则字符组),可以代替多个一个或多个字符。
正则表达式:由一类字符书写的模式,其中有些字符不表示字符的字面意义,而是表示控制或通配的功能。 1.2、命令基本用法:
1.2.1、grep用法
grep [OPTIONS] 'PATTERN' [FILE...]
grep常用选项:
-c :计算找到'搜索字符串'的次数
-i :忽略大小写
-v :反向查找,即显示没有'搜索字符串'内容的那行
-o :只显示被模式匹配的字符串
-n :输出行号
--colour(color):颜色显示
-A:显示匹配到字符那行的后面n行
-B:显示匹配到字符那行的前面n行
-C:显示匹配到字符那行的前后n行
1.2.2、egrep用法:
同grep用法,本处略。
1.2.3、fgrep用法:
fgrep [OPTIONS] 'String' [FILE...] 同grep用法,本处略。 1.2.4、grep的匹配选择: grep -G, --basic-regexp:以标准正则表达式,进行匹配。 grep -E, --extended-regexp:以扩展正则表达式,进行匹配。 grep -F, --fixed-strings:以'字符串',进行匹配。 grep -P, --perl-regexp:以Perl的正则表达式,进行匹配。 二、正则表达式
|