shell学习之-文件名的匹配
来源:互联网 发布:淘宝怎么设置打折促销 编辑:程序博客网 时间:2024/04/30 15:11
shell编程之-文件名的匹配
shell提供了一套完整的字符匹配机制,这里说明以下文件名的匹配规则。
特殊字符:
* 匹配文件名中的任何字符串,包括空串
? 匹配文件名中的任意单个字符
[...] 匹配[]中所包含的任何字符
[!...] 匹配[]中非感叹号!之后的字符
1,使用*
该符号可以匹配文件名中的任何字符串,下面是一些实用的例子。
(1)ls app* #列出一app开头的所有的文件
(2)ls *.doc #列出后缀为.doc的所有文件
(3)cl*.doc #列出以cl开头且后缀为.doc的所有文件名
(4)ls -l | grep ^d #列出该目录中的所有是目录的文件
2,文件名中单个字符的匹配
(1)ls ??R* #列出第三个字符是R的所有文件名
(2)ls boot.???.* #列出以boot.开头的后加三个字符和一个.的所有文件名
3,文件名的或操作
(1)ls [io]* #列出所有以i或o字母开头的文件名
(2)ls [0-9]* #列出以0-9数字中任意一个开头的文件名
(3)ls [a-z]*
(4)ls [!0-9]* #列出开头不是0-9之间的任意数字的所有文件名
(5)ls *.[0-9] #列出所有以0-9之间任意一个数字结尾的文件名
shell提供了一套完整的字符匹配机制,这里说明以下文件名的匹配规则。
特殊字符:
* 匹配文件名中的任何字符串,包括空串
? 匹配文件名中的任意单个字符
[...] 匹配[]中所包含的任何字符
[!...] 匹配[]中非感叹号!之后的字符
1,使用*
该符号可以匹配文件名中的任何字符串,下面是一些实用的例子。
(1)ls app* #列出一app开头的所有的文件
(2)ls *.doc #列出后缀为.doc的所有文件
(3)cl*.doc #列出以cl开头且后缀为.doc的所有文件名
(4)ls -l | grep ^d #列出该目录中的所有是目录的文件
2,文件名中单个字符的匹配
(1)ls ??R* #列出第三个字符是R的所有文件名
(2)ls boot.???.* #列出以boot.开头的后加三个字符和一个.的所有文件名
3,文件名的或操作
(1)ls [io]* #列出所有以i或o字母开头的文件名
(2)ls [0-9]* #列出以0-9数字中任意一个开头的文件名
(3)ls [a-z]*
(4)ls [!0-9]* #列出开头不是0-9之间的任意数字的所有文件名
(5)ls *.[0-9] #列出所有以0-9之间任意一个数字结尾的文件名
- shell学习之-文件名的匹配
- Python: fnmatch模块 (Unix B-Shell通配符的文件名匹配)
- ass文件名的匹配
- LINUX学习[3]--shell脚本提取文件的文件名、扩展名
- 去掉文件名后缀的shell
- Linux Shell简介——文件名匹配/输出重定向
- Shell学习:切分文件名提取文件扩展名或提取文件名
- Shell编程学习---第四篇:文件名置换
- 自定义java匹配文件名的正则表达式
- shell之grep的学习
- Shell(Bash)编程实例之获取某个文件夹下的所有文件名(含文件夹)
- Shell(Bash)编程实例之获取某个文件夹下的所有文件名(含文件夹)
- Shell(Bash)编程实例之获取某个文件夹下的所有文件名(含文件夹)
- Linux shell 之 提取文件名和目录名的一些方法
- Linux shell 之 提取文件名和目录名的一些方法
- Linux shell 之 提取文件名和目录名的一些方法
- Linux shell 之 提取文件名和目录名的一些方法
- Linux shell 之 提取文件名和目录名的一些方法
- 开源提示
- 今天公司不让上网了
- 使用ASP.NET 2.0中的ReportViewer控件
- 李开复:21世纪7种人才最抢手
- 妻子 情人 红颜知己
- shell学习之-文件名的匹配
- 四方:曾经魂牵梦萦的地方
- 不得慕虚名而处实祸
- asp.net中将图片或文件存入数据库并读取显示在image控件中
- 世界上最经典的25句话
- ASP.NET实现投票结果的图片进度条显示代码
- 对url变量编码
- 双数组trie树的实现(转)
- 袁红岗的程序员修炼之道