Linux中通配符

  通配符是由shell处理的, 它只会出现在 命令的“参数”里。当shell在“参数”中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符 实际上就是一种shell实现的路径扩展功能。在 通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。

SHELL中的通配符

帮助手册:# man 7 glob 

*

匹配任意长度的任意字符,可以是0个

?

匹配任意单个字符,必须是1个

[ ]

匹配指定字符范围内的任意单个字符

[a-z,A-Z,0-9]

匹配所有数字字母,可以不加逗号

[a-z]

表示a-z,A-Y,表示a,A,b,B.....a。不包含Z

[A-Z]

表示A,b,B.....z,Z。不包含a

[a-Z]

表示所有大小写字母

[:upper:]

所有大写字母

[:lower:]

所有小写字母

[:alpha:]

所有字母,大小写

[:digit:]

所有数字

[:alnum:]

所有数字+字母

[:blank:]

水平空白字符

[:space:]

水平或垂直空白字符

[:punct:]

标点符号

[:print:]

可打印字符

[:cntrl:]

控制(非打印)字符

[:graph:]

图形字符

[:xdigit:]

十六进制字符

[^]

匹配指定字符范围外的任意单个字符

[^0-9]

相当于[^[:digit:]]

[^a-z]

表示Z + 其他

[^A-Z]

表示a + 其他

 

 示例:

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

# ls -d /etc/*.d
/etc/bash_completion.d  /etc/modprobe.d      /etc/rc6.d
/etc/binfmt.d           /etc/modules-load.d  /etc/rc.d
/etc/chkconfig.d        /etc/my.cnf.d        /etc/request-key.d
/etc/cron.d             /etc/pam.d           /etc/rsyslog.d
/etc/depmod.d           /etc/popt.d          /etc/rwtab.d
/etc/dracut.conf.d      /etc/prelink.conf.d  /etc/setuptool.d
/etc/exports.d          /etc/profile.d       /etc/statetab.d
/etc/gdbinit.d          /etc/rc0.d           /etc/sudoers.d
/etc/grub.d             /etc/rc1.d           /etc/sysctl.d
/etc/init.d             /etc/rc2.d           /etc/tmpfiles.d
/etc/krb5.conf.d        /etc/rc3.d           /etc/xinetd.d
/etc/ld.so.conf.d       /etc/rc4.d           /etc/yum.repos.d
/etc/logrotate.d        /etc/rc5.d

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

#ls -d /etc/[mnrp]*.conf
/etc/man_db.conf  /etc/nfsmount.conf     /etc/resolv.conf
/etc/mke2fs.conf  /etc/nsswitch.conf     /etc/rsyncd.conf
/etc/nfs.conf     /etc/request-key.conf  /etc/rsyslog.conf

 

转载于:https://www.cnblogs.com/ysuwangqiang/p/11364173.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值