一句话介绍RE:Regular Expression,用来描述规则的表示法。
一句话介绍grep:基于RE的文本搜索工具。
grep / egrep
- 格式:grep 选项 ‘过滤内容’ /路径
- 选项:
- -n 显示行号
- -q 是否过滤成功
- -r 递归的过滤,包含子目录
- -l 显示包含过滤内容的文件的路径,常和-r连用
显示出/etc目录下所有包含root的文件名 - -A2 显示匹配行和后两行
- -B2 显示匹配行和前两行
- -C1 显示匹配行及前后一行
- -i 忽略大小写
- -v 取反
- -w 单词(前后有分割符)
- -E 扩展正则 等于egrep
RE
- ^abc 以abc开头的
- $abc 以abc结尾的
- . 任意字符(不包括换行符)
- * 前导字符出现零次或无穷次,所以 .* 匹配所有——》{0,}
- ?前导字符出现0次或者1次 ——{0,1}
- + 前导字符出现1次或无穷次——》等价于{1,}
- {3,}前导字符出现3到无穷次
- {3,5}前导字符出现3到5次(前后包含)
- {}可以灵活指定前导字符的出现次数
- [] 字符组内任一字符
- [^] 不匹配字符组内的字符
- ^[^] 非字符组内字符开头的行
- [a-z] 任一小写字母
- [A-Z] 任一大写字母
- [a-Z] 任一小写和大写字母
- [0-9] 任一数字