shell常用通配符

目录

介绍

示例

*

?

[a,b,...] / [ab...]

[^a,b,...] / [^ab...] 

[x1-x2]

{"xxx","xxx","xxx",...}

{x1..x2}


介绍

示例

*

匹配0或多个字符

ls的-d选项可以只列出当前目录下的文件,而不会列出他们包含的内容:

?

只匹配任意一个字符

  • (最好还是带上-d选项,不然如果只有一个结果的话,会直接显示它目录下的文件,但不显示是什么目录,怪莫名其妙的)

[a,b,...] / [ab...]

匹配[ ]内的任意一个字符

两种写法匹配出来的文件都是一样的:

而且*在不同位置时,匹配出的文件也不同:

[^a,b,...] / [^ab...] 

匹配除[ ]内任一字符以外的字符

但似乎只能筛选出开头不含[ ]内字符:

  • 也不知道是我用法不对还是咋,确实是试了很多次都没能筛选出中间不含r字母的
  • 感觉不太好用
  • 但grep很好用:

[x1-x2]

表示一个字符范围,用于匹配位于 ASCII 编码顺序中x1和x2之间的所有字符

  • (还是那句话,最好还是带上-d选项,不然如果只有一个结果的话,会直接显示它目录下的文件,但不显示是什么目录)

{xxx,xxx,xxx,...}

表示一个字符串扩展,匹配其中之一/多个字符串

可以用于查询/拷贝/删除等操作,且不能只有一个选项,否则就变成了普通查询(查询时会带上我们的{ }符号):

  • ls -d {cp_ring,cp}相当于执行了ls -d cp_ring和ls -d cp
  • 如果只有一个选项,相当于直接是ls -d {cp}

{x1..x2}

字符扩展

  • 相当于执行了ls -d a* ,ls -d b* , ls -d c*

可以用于创建/拷贝/删除一批文件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值