我们先来看下egrep的相关参数:
常用选项:
-E 扩展正则表达式匹配 相当于egrep命令
-o 只获取匹配到的内容
-v 匹配正则表达式相反的内容
--color=auto 将搜索到的内容高亮
-A num 匹配到搜索到的行以及该行下面的num行
-B num 匹配到搜索到的行以及该行上面的num行
-C num 匹配到搜索到的行以及上下各num行
-n 显示文件的行数
-r 递归目录搜索指定内容的文件
-i 正则表达式内容不区分大小写
基本正则表达式说明:
字符匹配:
.: 匹配任意单个字符;
[]:匹配指定范围内的任意单个字符;
[^]:匹配指定范围内的任意单个字符;
[:lower:] 匹配小写字母
[:upper:] 匹配大写字母
[:alpha] 匹配所有字母
[:digit:] 匹配所有数字
[:alnum:] 匹配所有数字字母 [:alpha:]和[:alpha:]合二为一
[:space] 代表空格字符 例如:tab,换行,空格之类的
[:punct:] 代表标点符号 例如:'! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ _ ' { | }
次数匹配:用于要指定其次数的字符的后面;
*: 任意次;
\?:0或1次;
\+:1或多次;
\{m\}:精确限制为m次;
\{m,n\}: 至少m次,至多n次,[m,n]
\{0,n\}:至多n次;
\{m,\}:至少m次;
.*: 匹配任意长度的任意字符;
位置锚定:
^: 行首锚定;用于模式的最左侧;
$: 行尾锚定;用于模式的最右侧;
\
\>, \b:词尾锚定ÿ