linux文件名通配符:* ? [:digit:]数字 [:lower:]小写字母 [:upper:]大写字母
通配符命令简介:
匹配符合相关条件的符号,匹配文件名查找。
通配符类型:
*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围之外的任意单个字符
[: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:]大写字母相关推荐
- 【汇编语言】从键盘输入一字符,判断该字符是小写字母、大写字母、数字或其它字符
实验内容:键盘输入一字符,判断该字符是小写字母.大写字母.数字或其它字符. 若输入为小写字母,显示"You Input a Lowercase Letter!": 若输入为大写字母 ...
- 数据结构:假设有一个带头结点的单链表L,每个结点值由单个数字、小写字母和大写字母构成。设计一个算法将其拆分成3个带头结点的单链表L1、L2和L3,L1包含L中的所有数字结点,L2包含L中的所有小写字母
假设有一个带头结点的单链表L,每个结点值由单个数字.小写字母和大写字母构成.设计一个算法将其拆分成3个带头结点的单链表L1.L2和L3,L1包含L中的所有数字结点,L2包含L中的所有小写字母结点,L3 ...
- 输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母
输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母 运行结果 ASCII码表(字符代表的数值) 代码 //导包 import java.util.Scanner;//声明 ...
- 如何判断输入的字符是小写字母、大写字母还是数字?
一.比较判断 计算机中字符都有自己的ASCII码,并且数字,字母都有自己的范围.如下: 类型 ASCII码 数字0~ 9 48 ~57 大写字母A~ Z 65~90 小写字母a~ z 97~122 但 ...
- c# textBox中只能输入数字及ABCDEF六个大写字母,小写字母自动转换为大写字母
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)//只能输入数字和ABCDEFG,小字字母自动转换为大写字母{if ...
- 统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数。
统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数. C语言实现 vs-2019 #include<stdio.h> #include<ctype.h> i ...
- 7-1 小写字母转换为大写字母
掉头发等级:1级 编写一个程序,将输入字符串中的小写字母转换成大写字母后进行输出.对于字符串中的非小写字母,不做任何转换操作. 输入格式: 输入一个字符串,该字符串可以包含大写字母.小写字母.数字和其 ...
- 对键盘输入的小写字母用大写字母显示出来 asm汇编语言程序设计
大家好啊,我是xin麒,公众号是善于思考的编程麒,昨晚做了一道汇编题目: 注释也是根据自己了解写的,如有不足,希望指正! 问题描述: 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 ...
- 【C语言】将大字母变成小写字母,小写字母变成大写字母,其他字符正常输出
描述:根据ACSLL码,分析大写字母与小写字母所对应数字范围,大写与小写相差多少 大写字母所在范围:65--90(A-65,Z-90) 小写字母所在范围:97--122(a-97,z-122) 相对应 ...
最新文章
- 什么是java序列化_什么是Java序列化?为什么序列化?序列化有哪些方式?
- 巨亏的旷视科技,是AI独角兽还是物联网企业?
- COM与.NET调用DCOM组件
- 开源、快速、高精度的椭圆检测—你值得拥有!
- lua 函数回调技巧
- 常用数据库学习资源站点
- 学习PHP-感谢帅哥分享O(∩_∩)O~
- mysql最多多少slave_MySQL5.7主从,单slave多master
- JS实现复制到剪贴板功能
- CI/DI持续集成部署
- 升级wamp的php版本,Wamp升级PHP版本
- java和美利达_JAVA、GIANT、MERIDA、UCC四大厂商破风铝架横评
- matlab动画制作详解
- 在html中让图片旋转180度,gif图片旋转教程:怎么把gif旋转90度/180度 附gif图片旋转软件...
- JeecgBoot 2.4.6 版本发布,基于代码生成器的企业级低代码平台
- ERROR: [Synth 8-439] module ‘xxx‘ not found not found 错误解决办法
- 数据科学分布——均匀分布
- 007_NLP_Task6 利用Text-CNN模型来进行文本分类
- BZOJ3521: [Poi2014]Salad Bar
- Python气象绘图之Cartopy
热门文章
- gcc 常用命令(逐渐完善)
- WMframework成长日记(一)——框架介绍
- 前20个关于FLEX技术、源码、实例、技巧的网站.
- Kotlin的解析(中)
- java中的强制类型转换:int和byte
- CentOS 6.5 源码安装 mysql 5.6
- 磁盘阵列介绍、进程的查看管理、日志文件的查看分析,systemctl的控制
- html-webpack-plugin插件 根据模板生成多页面
- (转)目前比较全的CSS重设(reset)方法总结
- AngularJS+Satellizer+Node.js+MongoDB-Instagram-20