grep 对文件中的字符内容进行匹配
grep "匹配正则表达式" path
-r 递归
-o 只输出匹配的字段
-n 行号
- 文件名从stdin里读取
-v 反选
-w 匹配整个词
-d skip 跳过文件价
-c 只返回行数
其中需要的正则表达式相关
1. []中不管有几个元素,他都仅代表字符串中的一个
2. [^g] 反向选择,这个位置不能是括号中的元素 (' [^g]oo' , '[^a-z]oo' )
3. 特殊元素[:lower:] ... 用法:'[[:digit:]]' '[^[:lower:]]'
4. 行首行尾元素 ^$ '^the' '^[a-z]' 'z$' 注意是行,'^[]' 不等于 '[^]'
空行 = '^$'
5. 转义符 '\.'
6. 任意一个字符 . 重复前一个字符任意次 *
(可以是0)所以至少一个o = oo* 找数字串[0-9][0-9]*
7. \{ 1,2 \} 限定字符重复次数范围,为了使左右界都有效,尽量左右两边都有待匹配的字符