一、Linux基本字符匹配:
* :任意长度任意字符
? :任意单个字符
[] :特定范围内的字符
二、基本正则表达式
. :任意单个字符
* :在此之前的字符任意次
由此可以派生出任意长度的任意字符用法:.*
[]:指定范围内的单个字符
例如:[Cc]at匹配Cat和cat。
[^]:脱字符[:upper:] [:lower:] [:digit:] [:alpha:] [:alnum:] [:space:]取反的时候加脱字符
版本二:
基础正则表达式 Basic Regular Expression
1. ^word:以word开头
2. word$:以word结尾
3. . 任意单个字符
4. \ 转移符
5. grep -n 显示行号
[root@asling-21 scrpits]# grep -n "xiangpang" xiangpang
1:I am xiangpang linux student.
3:My blog is http://xiangpang.bolg.51cto.com
6. [^word]非word的字符串!
7. 出现次数(egrep或者grep -E不需要转义)
a\{m,n\}
扩展正则表达式 Extended Basic Regular Expression
1. + 重复前面字符一次或多次。
2. ?表示一个或0个字符
3. | 表示或者
netstat -lunpt | egrep "3306|3307"
4. ( )找出用户组字符串