【Linux命令—shell】正则表达式

本文详细介绍了正则表达式的使用,包括基本正则、扩展正则和perl兼容的正则表达式,以及如何在grep中应用它们。通过一系列的综合案例练习,如过滤特定内容的行,处理大小写,匹配模式等,帮助读者掌握正则表达式的实际操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正则表达式(regular expression)

描述一个字符集合的表达方式

模糊匹配

目录

 1、基本正则

 2、扩展正则

 3、兼容的正则(perl)

 4、综合案例练习


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)过滤所有标点符号

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值