shell中通配符的使用

shell中的通配符与正则表达式是不同的两种功能。

正则表达式一般不会在bash直接应用,需要使用sed、grep、awk来解释正则表达式。

通配符则可以通过bash直接解释,一般用作名称展开。

bash中可以使用的通配符符号包括:*、?、{}、[]、^

这些符号有些可以单独使用,有些需要组合使用。下面通过例子来说明。

例1:列出全部“.sh”结尾的文件,ls *.sh

例2: :列出全部“.sh”结尾的文件,且之前的名字是两个字符的文件,ls *.sh

例3:列出以“x或t”开头的文件,ls [x,t]*.*  

 例4:列出不以“x或t”开头的以“.txt”或“.sh”结尾的文件, ls [^x,t]*.{txt,sh}

 小结:

*可以匹配任意字符。但是不能匹配以“.”开头的文件

?可以匹配1个字符

^可以取反判断

[]可以包含一个范围内的字符,匹配其中之一

{}可以包含多个并列的字符串,匹配其中一个字符串

如果不想使用通配符,可以使用set -f命令禁止通配符使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值