Linux之文件通配符


文件通配符:


  • * 匹配零个或多个字符 

    blob.png

  • ? 匹配任何单个字符

  • ~ 当前用户家目录 

  • ~username 用户家目录 

  • ~+ 当前工作目录 

  • ~- 前一个工作目录 

  • [0-9] 匹配一个数字范围 

    blob.png

  • [a-z]:大写和小写字母 

  • [A-Z]:大写字母

 blob.png

  • [abc] 匹配列表中的任何的一个字符 

  • [^abc] 匹配列表中的所有字符以外的字符

    blob.png


预定义的字符类:

可以用 #man -f glob 查看所在的章节然后 #man 7 glob


  • [:digit:] :任意数字,相当于0-9

  • [:lower:] :任意小写字母

  • [:upper:] :任意大写字母

  • [:alpha:] :任意大小写字母

  • [:alnum:] :任意数字或字母

  • [:space:] :空格

  • [:punct:] :标点符号



实战训练:


1、显示/var目录下所有以l开头,以一个小写字母结尾,且中 间出现至少一位数字的文件或目录 

    ls -d /var/l*[[:digit:]]*[[:lower:]]

2、显示/etc目录下以任意一位数字开头,且以非数字结尾的 文件或目录 

    ls -d /etc/[[:digit]]*[^[:digit:]]

3、显示/etc/目录下以非字母开头,后面跟了一个字母及其 它任意长度任意字符的文件或目录 

    ls -d /etc/[^[:alpha:]][[:alpha:]]*[[:alnum:]]*

4、显示/etc目录下所有以m开头以非数字结尾的文件或目录 

    ls -d /etc/m*[^[:digit:]]

5、显示/etc目录下,所有以.d结尾的文件或目录 

    ls -d /etc/*.d

6、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文 件或目录

    ls -d /etc/[mnrp]*.conf


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值