因为 shell 频繁地使用文件名,所以shell有一个使命令行强大的特性, shell 提供了特殊字符来帮助我们快速指定一组文件名。这些特殊字符叫做通配
符。使用通配符(也以文件名代换著称)允许我们依据字符类型来选择文件名。下表列出这些通配符以及它们所选择的对象:

通配符 
通配符 意义
匹配任意多个字符(包括零个或一个)
匹配任意一个字符(不包括零个)
[characters]  匹配任意一个属于字符集中的字符
[!characters]  匹配任意一个不是字符集中的字符
[[:class:]]  匹配任意一个属于指定字符类中的字符
常用字符类
字符类 意义
[:alnum:]  匹配任意一个字母或数字
[:alpha:]  匹配任意一个字母
[:digit:]  匹配任意一个数字
[:lower:]  匹配任意一个小写字母
[:upper]  匹配任意一个大写字母
类型匹配范例
模式 匹配对象
* 所有对象
g*  文件名以“ g”开头的文件
b*.txt 以”b” 开头,中间有零个或任意多个字符,并以”.txt” 结尾的文件
Data??? 以“ Data”开头,其后紧接着 3 个字符的文件
[abc]* 文件名以”a”,”b”, 或”c” 开头的文件
BACKUP.[0-9][0-9][0-9] 以”BACKUP.” 开头,并紧接着 3 个数字的文件
[[:upper:]]*  以大写字母开头的文件
[![:digit:]]*  不以数字开头的文件
*[[:lower:]123]  文件名以小写字母结尾,或以“ 1”,“ 2”,或“ 3”结尾的文

接受文件名作为参数的任何命令,都可以使用通配符。
字符范围
如果我们用过别的类 Unix 系统的操作环境,或者是读过这方面的书籍,你可能遇到过 [A-Z] 或 [a-z] 形式的字符范围表示法。这些都是传统的 Unix 表示法,并且在早期的 Linux 版本中仍有效。虽然它们仍然起作用,但是你必须小心地使用它们,因为它们不会产生你期望的输出结果,除非你合理地配置它们。从现在开始,你应该避免使用它们,并且用字符类来代替它们。

通配符在 GUI 中也有效
通配符非常重要,不仅因为它们经常用在命令行中,而且一些图形文件管理器也支持它们。
• 在 Nautilus (GNOME 文件管理器)中,可以通过 Edit/Select 模式菜单项来
选择文件。输入一个用通配符表示的文件选择模式后,那么当前所浏览的目录
中,所匹配的文件名就会高亮显示。
• 在 Dolphin 和 Konqueror( KDE 文件管理器)中,可以在地址栏中直接输入
通配符。例如,如果你想查看目录/usr/bin 中,所有以小写字母 ‘u’ 开头的文
件,在地址栏中敲入 ‘/usr/bin/u*‘,则文件管理器会显示匹配的结果。
最初源于命令行界面中的想法,在图形界面中也适用。这就是使 Linux 桌面系统如此强大的众多原因中的一个

最新文章

  1. response设置相应头的方法
  2. <数据结构与算法>之字符串,散列,布隆过滤器。
  3. 2.AngularJS MVC
  4. debugging books
  5. 五大主流SQL数据库
  6. 小白日记12:kali渗透测试之服务扫描(二)-SMB扫描
  7. 08 Noise and Error
  8. SQL Server内存
  9. CSS position: absolute、relative定位问题详解
  10. qt pro 设置编译参数,支持 xp
  11. Unity3D学习(七):Unity多重采样抗锯齿设置无效的解决办法
  12. Hadoop生态集群YARN详解
  13. Zabbix 配置监控主机
  14. DT:DT实现根据乳腺肿瘤特征向量高精度预测肿瘤的是恶性还是良性—Jason niu
  15. [剑指Offer]36-二叉搜索树与双向链表
  16. TCP/IP协议---IP协议
  17. buzhoutiao
  18. Delphi获取文件名、文件名不带扩展名、文件名的方法;delphi 获取文件所在路径
  19. 【转】【java源码分析】Map中的hash算法分析
  20. 毕向东_Java基础视频教程第20天_IO流(5~6)

热门文章

  1. Trie字典树详解
  2. P4643 [国家集训队]阿狸和桃子的游戏
  3. maven 打包Scala代码到jar包
  4. ORACLE之字符集修改(10g)
  5. Sublime-emmet插件的使用
  6. python面向对象的三大特征--继承子类调用父类方法
  7. GetExtendedTcpTable
  8. 【学习】008 Socket网络编程
  9. python3-返回函数
  10. php session之redis存储