学习日记之shell通配符

shell通配符大致有如下几种:

(1)'*' :匹配时可以代表一个或多个字符(注意也匹配空字符)

(2)'?':匹配时一个'?'只能代表一个字符,当然可以用多个'?'来匹配多个字符。

(3)'[...]':表示方括号中的任意一个字符相匹配。这些字符可以用字符范围(比如 1-9)或者离散值或同时使用两者表示。

  • 例如:[a-zBE5-7] 同所有 a 到 z 之间的字符和 BE567 相匹配。

(4){c1,c2}:同 c1 或者 c2 相匹配。其中 c1 和 c2 也是通配符(那么c1、c2不是通配符可不可以啊,下面试试看)。因此,您可以使用 {[0-9]*,[acr]}


应用举例:首先先建一个文件目录test,再在目录下建几个文件,例如583.bak、346.bak、124.bak。

那我输入 ls *4.bak 会有什么结果呢,哈哈,很简单是不是。

那我输入ls ?4.bak又是什么结果呢?你肯定知道的,是吧。

应该知道为什么产生这个结果吧!

看一下(3)(4)两个通配符的使用

首先可以验证{}通配符里面不一定非是子通配符,同时也说明,用逗号隔开可以放多于两个的通配符或字符。它是逐个检查是否匹配的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值