正则表达式(regular expression)
描述一个字符集合的表达方式
模糊匹配
目录
1、基本正则
演示如下:
2、扩展正则
注意:grep不支持扩展正则,如果需要使用扩展正则,需要使用 grep -E
演示如下:
3、兼容的正则(perl)
注意:grep不支持兼容的正则,如果需要使用扩展正则,需要使用 grep -P
演示如下:
4、综合案例练习
用法: grep [选项] 匹配模式 [文件]....
常用选项:
-i 忽略大小写
-v 取反匹配
-w 匹配单词
-q 静默匹配,不将结果显示在屏幕上
首先创建一个python.txt文件,对文件进行如下的操作:
(1)过滤包含the的行
(2)不区分大小写过滤包含the的行
(3)过滤不包含the的行
(4)过滤包含数字的行
(5)过滤包含bet或者better的行
(6)过滤包含2个字母o的行
(7)过滤包含1-2个字母o的行
(8)过滤不包含字母o的行
(9)过滤大写字母开头的行
(10)过滤小写字母开头的行
(11)过滤ou前面不是th的行
(12)过滤不以标点符号结束的行
(13)过滤空白行
(14)过滤以.结尾的行
(15)过滤以数字开始的行
(16)过滤包含2个以上z的行
(17)过滤所有字母
(18)过滤所有标点符号