003 正则表达式
一、支持与不支持正则的工具
支持: vi, vim, grep, egrep, awk, sed等等
不支持: cp, ls等
二、特殊字符
1. ^ #匹配行首,以什么开头
2. $ #匹配行尾,以什么结尾
3. . #匹配任意一个字符
4. \ #转义符,去除其特殊意义
5. [0-9a-zA-Z] #匹配0-9,a-z,A-Z中的任意一个字符
6. * #匹配零个到多个前一个字符
7. + #匹配一个及以上前一个字符
8. ? #匹配零个或一个前一个字符
9. \{n,m\} #匹配n到m个前一个字符,不写代表到无限,最小为0,最大不限
10. .* #代表匹配所有
11. [^a-z] #在[]中的^代表不匹配,即不匹配小写字母
12. () #匹配括号中字符的组合
13. | #或
三、grep进阶
-A n #把匹配成功之后的n行也同时列出。
-B n #把匹配成功之前的n行也同时列出。
-C n #把匹配成功前后的n行都列出。
-o #只显示匹配到的字符
-c #统计数量
-l #只显示文件名
-r #递归查找