基本正则列表
^ 匹配行首
$ 匹配行尾
[] 集合,匹配集合中的任意单个字符
[^] 对集合取反
. 匹配任意单个字符
* 匹配前一个字符的任意次数[*不允许单独使用]
\{n,m\} 匹配前一个字符n到m次
\{n\} 匹配前一个字符n次
\{n,\} 匹配前一个字符n次及以上
\(\) 保留
扩展正则列表
+ 最少匹配一次
? 最多匹配一次
{n,m} 匹配n到m次
() 组合为整体,保留
| 或者
\b 单词边界
例:
[root@svr7 opt]# grep "n$" test ==>>搜索n字母结尾的行
[root@svr7 opt]# grep "^bin" test ==>>搜索bin单词开头的行
[root@svr7 opt]# grep "[bin]" test ==>>搜索字母b或i或n的行
[root@svr7 opt]# grep "[^bin]" test ==>>搜索字除了母b或i或n的行
[root@svr7 opt]# grep "[a-z]" test ==>>找所有的小写字母
[root@svr7 opt]# grep "[A-Z]" test ==>>找所有的大写字母
[root@svr7 opt]# grep "[a-Z]" test ==>>找所有的字母
[root@svr7 opt]# grep "[^a-Z]" test ==>>找所有除了字母之外的内容