通配符&正则表达式

通配符

1、 通配符
通过键盘上的一些符号,用来匹配符合条件的文件名,且完全匹配
11.1 * :匹配任意多个字符或者0个字符
rm -rf ./* *代表任意多个字符(即任何文件名)

11.2 ? 任意匹配一个字符

例: rm -rf a?2 :?代表任意字符(相当于a _2)

11.3 [ ] 匹配括号范围内任意一个字符
[6,8] 匹配6到8任意一个字符(只删除6和8)

[1-5] 匹配1到5任意一个字节

[123456] 匹配1到5任意一个字节
适用场合:只想删除某个范围内的文件
11.4 [^] 匹配除了括号范围内任意一个字符

注:[^]==[!]
可以使用通配符的命令:cp 、mv、scp、ll、find、locate rm 等

正则表达式

2、 正则表达式
作用:匹配文件中符合规则的字符
grep、sed、cut、awk、等命令可以支持正则表达式:
例:egrep abc* c.txt
分类:1.基本的正则表达式
2.扩展的正则表达式(extend)
3.Perl 正则表达式(相当于一门编程语言)
2.1 * 匹配前一个字符0次或多次
abc* ab必须有,c可有可无

2.2 ?匹配前一个字符0次或一次
abc? :ab必须有,c可有可无,只可以匹配前一个字符一次

2.3 +匹配前一个字符1次或多次
abc+ :abc必须有,后面任意

2.4 . . 匹配任意一个字符
abc .d :abc _d 空格任意 点为上必须有字

2.5 ^ :匹配行首
2.6 & :匹配行尾
2.7 {n} :匹配前一个字符n次
abc {2} 匹配的为大于等于二
适用范围:查找固定个数的字符(手机号 、身份证号)

2.8 .{n,m} :匹配前一个字符最小为n次,最大为m次
-o 只显示带有关键字的行
适用范围:查找个数变动的字符(邮箱 密码)
abc{2,4} :abcc abcccc
2.9 .{n,} :匹配前一个字符大于等于n次
abc{2,} :abcc
2.10 .[ ] :匹配括号范围内任意字符
[n,m]
[n -m]
常用于:
[0-9] [a-z] [A-Z]
2.11 . [^ ]:匹配括号范围外的任意一个字符 (除括号内的都显示)
[^ ]==[!]
2.12 ( ) :将括号内看成一个整体
中国{2} :中国国
(中国){2} :中国中国
2.13 . \b :边界符(匹配单词)
Hello world
\bhe 以he开头的单词
lo\b 以lo结尾的单词
\hello\b 匹配hello单词
2.14 | A|B : a或者b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值