shell中的通配符

通配符

它的组成样式比较一般化,在对比文件名样式时,能力有限,例如,想要比对第一个字符是a,b,c三个字符之一开头的文件名单靠通配符组成的样式就无法做到了.字符集合恰好刚好正好歪好可以弥补这个缺点.

字符集合的符号是中括号:[].中括号里面放的是要比对的字符范围,例如[abc]这个集合它的意思就是abc其中一个字符,因此在执行ls -al[abc]*,便可以找出文件名第一个字符是a或b或c的文件了.

字符集合最容易错用的字符集合的长度,以[abc]为例,新手误以为三个字符长度的字符串

请记住!字符集合就是[]中所列的字符范围中的某一个字符,其长度为1.

以下是常用的字符集合:
[a-z]:英文小写字母
[A-Z]:英文大写字母
[a-zA-Z]:英文大小写字母
[0-9]:数字
[a-zA-Z0-9]:英数字
注意:-代表的是字符的范围
[xyz]:x或y或z
举例找出/usr/bin目录中,文件名结尾的是er,es或ex的文件.
ls -al /usr/bin*e[rsx]
由于-字符代表字符集合的范围,因此,如果把-也纳为集合的一部子,请把-放在集合的开头或结尾.例如:
[a-z_-]:代表英文小写字母,下划线,以及-字符.
另外,字符集合也有'非'的语法,例如非abc三者之一,这句话可以表示为[!abc],换句话说,只要不是a,不是b,不是c都符合样式.
以下列举这一类常用的字符集合:
[!0-9]:不是数字.
[!a-z]:不是英文小写字母.
[!A-Z]:不是英文大写字母.
需要注意的是,若!不放在集合的第一个位置,就失去非的意义.
例如[0-9!]:代表数字或感叹号
以上内容与就js的正则表达式相近.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值