通配符命令简介:

匹配符合相关条件的符号,匹配文件名查找。

通配符类型:

*:匹配任意长度的任意字符

?:匹配任意单个字符

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

[^]:匹配指定范围之外的任意单个字符

[:space:]:空白字符

[:punct:]:标点符号

[:lower:]:小写字母

[:upper:]:大写字母

[:alpha:]:大小写字母

[:digit:]:数字

[:alnum:]:数字和大小写字母

通配符命令实例练习:

1、创建a123,cd6,c78m,cl my,m.z,k 67,8yu,789等文件:注意,以上是以逗号为分隔符,

其余都是文件名组成部分。

[root@xuelinux test1]# touch a123 cd6 c78m 'cl my' m.z 'k 67' 8yu 789

[root@xuelinux test1]# ls -l

总用量 0

-rw-r--r--. 1 root root 0 10月 11 14:34 789

-rw-r--r--. 1 root root 0 10月 11 14:34 8yu

-rw-r--r--. 1 root root 0 10月 11 14:34 a123

-rw-r--r--. 1 root root 0 10月 11 14:34 c78m

-rw-r--r--. 1 root root 0 10月 11 14:34 cd6

-rw-r--r--. 1 root root 0 10月 11 14:34 cl my

-rw-r--r--. 1 root root 0 10月 11 14:34 k 67

-rw-r--r--. 1 root root 0 10月 11 14:34 m.z

2、显示所有以a或者m开头的文件:

ls -l [am]*

[root@xuelinux test1]# ls -l [am]*

-rw-r--r--. 1 root root 0 10月 11 14:34 a123

-rw-r--r--. 1 root root 0 10月 11 14:34 m.z

3、显示所有文件名中包含了数字的文件:

ls -l *[0-9]* 或者ls -l *[[:digit:]]*

[root@xuelinux test1]# ls -l *[0-9]*

-rw-r--r--. 1 root root 0 10月 11 14:34 789

-rw-r--r--. 1 root root 0 10月 11 14:34 8yu

-rw-r--r--. 1 root root 0 10月 11 14:34 a123

-rw-r--r--. 1 root root 0 10月 11 14:34 c78m

-rw-r--r--. 1 root root 0 10月 11 14:34 cd6

-rw-r--r--. 1 root root 0 10月 11 14:34 k 67

4、显示所有以数字结尾且文件名中不包含空白符的文件:

ls -l *[^[:space:]]*[0-9]  此命令无法精确排除,所以通配符不能完美的匹配此类情况。

[root@xuelinux test1]# ls -l *[^[:space:]]*[0-9]

-rw-r--r--. 1 root root 0 10月 11 14:34 789

-rw-r--r--. 1 root root 0 10月 11 14:34 a123

-rw-r--r--. 1 root root 0 10月 11 14:34 cd6

-rw-r--r--. 1 root root 0 10月 11 14:34 k 67   此文件名按道理是不应该被匹配的

5、显示文件名中包含了非字母或数字的特殊符号的文件:

ls -l *[^[:alnum:]]*

[root@xuelinux test1]# ls -l *[^[:alnum:]]*

-rw-r--r--. 1 root root 0 10月 11 14:34 cl my

-rw-r--r--. 1 root root 0 10月 11 14:34 k 67

-rw-r--r--. 1 root root 0 10月 11 14:34 m.z

转载于:https://blog.51cto.com/woyaoxuelinux/1860662

linux文件名通配符:* ? [:digit:]数字 [:lower:]小写字母 [:upper:]大写字母相关推荐

  1. 【汇编语言】从键盘输入一字符,判断该字符是小写字母、大写字母、数字或其它字符

    实验内容:键盘输入一字符,判断该字符是小写字母.大写字母.数字或其它字符. 若输入为小写字母,显示"You Input a Lowercase Letter!": 若输入为大写字母 ...

  2. 数据结构:假设有一个带头结点的单链表L,每个结点值由单个数字、小写字母和大写字母构成。设计一个算法将其拆分成3个带头结点的单链表L1、L2和L3,L1包含L中的所有数字结点,L2包含L中的所有小写字母

    假设有一个带头结点的单链表L,每个结点值由单个数字.小写字母和大写字母构成.设计一个算法将其拆分成3个带头结点的单链表L1.L2和L3,L1包含L中的所有数字结点,L2包含L中的所有小写字母结点,L3 ...

  3. 输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母

    输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母 运行结果 ASCII码表(字符代表的数值) 代码 //导包 import java.util.Scanner;//声明 ...

  4. 如何判断输入的字符是小写字母、大写字母还是数字?

    一.比较判断 计算机中字符都有自己的ASCII码,并且数字,字母都有自己的范围.如下: 类型 ASCII码 数字0~ 9 48 ~57 大写字母A~ Z 65~90 小写字母a~ z 97~122 但 ...

  5. c# textBox中只能输入数字及ABCDEF六个大写字母,小写字母自动转换为大写字母

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)//只能输入数字和ABCDEFG,小字字母自动转换为大写字母{if ...

  6. 统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数。

    统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数. C语言实现 vs-2019 #include<stdio.h> #include<ctype.h> i ...

  7. 7-1 小写字母转换为大写字母

    掉头发等级:1级 编写一个程序,将输入字符串中的小写字母转换成大写字母后进行输出.对于字符串中的非小写字母,不做任何转换操作. 输入格式: 输入一个字符串,该字符串可以包含大写字母.小写字母.数字和其 ...

  8. 对键盘输入的小写字母用大写字母显示出来 asm汇编语言程序设计

    大家好啊,我是xin麒,公众号是善于思考的编程麒,昨晚做了一道汇编题目: 注释也是根据自己了解写的,如有不足,希望指正! 问题描述: 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 ...

  9. 【C语言】将大字母变成小写字母,小写字母变成大写字母,其他字符正常输出

    描述:根据ACSLL码,分析大写字母与小写字母所对应数字范围,大写与小写相差多少 大写字母所在范围:65--90(A-65,Z-90) 小写字母所在范围:97--122(a-97,z-122) 相对应 ...

最新文章

  1. 什么是java序列化_什么是Java序列化?为什么序列化?序列化有哪些方式?
  2. 巨亏的旷视科技,是AI独角兽还是物联网企业?
  3. COM与.NET调用DCOM组件
  4. 开源、快速、高精度的椭圆检测—你值得拥有!
  5. lua 函数回调技巧
  6. 常用数据库学习资源站点
  7. 学习PHP-感谢帅哥分享O(∩_∩)O~
  8. mysql最多多少slave_MySQL5.7主从,单slave多master
  9. JS实现复制到剪贴板功能
  10. CI/DI持续集成部署
  11. 升级wamp的php版本,Wamp升级PHP版本
  12. java和美利达_JAVA、GIANT、MERIDA、UCC四大厂商破风铝架横评
  13. matlab动画制作详解
  14. 在html中让图片旋转180度,gif图片旋转教程:怎么把gif旋转90度/180度 附gif图片旋转软件...
  15. JeecgBoot 2.4.6 版本发布,基于代码生成器的企业级低代码平台
  16. ERROR: [Synth 8-439] module ‘xxx‘ not found not found 错误解决办法
  17. 数据科学分布——均匀分布
  18. 007_NLP_Task6 利用Text-CNN模型来进行文本分类
  19. BZOJ3521: [Poi2014]Salad Bar
  20. Python气象绘图之Cartopy

热门文章

  1. gcc 常用命令(逐渐完善)
  2. WMframework成长日记(一)——框架介绍
  3. 前20个关于FLEX技术、源码、实例、技巧的网站.
  4. Kotlin的解析(中)
  5. java中的强制类型转换:int和byte
  6. CentOS 6.5 源码安装 mysql 5.6
  7. 磁盘阵列介绍、进程的查看管理、日志文件的查看分析,systemctl的控制
  8. html-webpack-plugin插件 根据模板生成多页面
  9. (转)目前比较全的CSS重设(reset)方法总结
  10. AngularJS+Satellizer+Node.js+MongoDB-Instagram-20