一、常规匹配
一串不包含特殊字符的正则表达式匹配他自己
例如:[root@hadoop102 ~]# cat /etc/passwd | grep root
就会匹配包含root的行
二、常用特殊字符
1. 特殊字符:^
^ 匹配一行的开头
例如:[root@hadoop102 ~]# cat /etc/passwd | grep ^r
匹配出所有以r开头的行
2. 特殊字符:$
& 匹配一行的结束
例如:[root@hadoop102 ~]# cat /etc/passwd | grep t&
匹配出所有以t结尾的行
3. 特殊字符:.
. 匹配一个任意字符
例如:[root@hadoop102 ~]# cat /etc/passwd | grep r..t
匹配出包含root、r/ft 等的所有行
4. 特殊字符:*
- 不单独使用,它和上一个字符连用,表示匹配一个字符0次或多次
例如:[root@hadoop102 ~]# cat /etc/passwd | grep ro*t
会匹配rt/rot/root/rooot等所有行
5. 字符区间(中括号):[ ]
[ ] 表示匹配某个范围内的一个字符
例如:[6,8]———匹配6或者8
[0-9]———匹配一个0到9的数字