正则表达式(REGEXP)没有其准确的意义,由一些不表示本身意义的元字符组成。正则表达式的元字符一般为,做字符匹配的,字符匹配次数,位置锚定,以及做分组的字符。正则表达式分为基本正则表达式和扩展正则表达式。
grep:根据一个模式搜索文本,并将符合模式的文本显示出来。grep [options] PATTERN [FILE...]用grep搜索文本时我们一般要用到正则表达式的元字符。grep常用到的选项一般有:-i --color -o -v 例如:我们要搜索一个文本的不区分大小写的字符时,其模式为:grep -i 加字符 加文本。使用基本正则表达式定义的模式来过滤文本的命令。默认支持基本正则表达式。常用的选项一般有:-i:忽略字符大小写;-v:反向搜索,不匹配的显示,匹配的反而不显示;-o:只显示匹配到的字符串;--color:显示颜色;-E:使用扩展正则表达式。- A #:当某一行被grep所指定的模式匹配到以后,不但能显示这一行,还能显示这个匹配到的行后面的#行。-B #:.....前面的#行。 -C #:...前后的各#行。
扩展正则表达式和基本正则表达式的字符匹配基本一样。只是有几个特殊的:?:0次或一次。+:匹配其前面的字符至少一次。grep -E=egrep egrep支持扩展正则表达式 egrep的分组选项只是一个()
fgrep不支持正则表达式。