首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>shell>正文

Linux shell介绍,第四章

http://www.oklinux.cn  2007-04-20  来源:           会员收藏  游客收藏  【 】 

第4章文件名置换
当你在使用命令行时,有很多时间都用来查找你所需要的文件。S h e l l提供了一套完整的
字符串模式匹配规则,或者称之为元字符,这样你就可以按照所要求的模式来匹配文件。还
可以使用字符类型来匹配文件名。在命令行方式下,使用元字符更为快捷,所以在本章我们
只介绍这部分内容。
在本章我们将讨论:
• 匹配文件名中的任何字符串。
• 匹配文件名中的单个字符。
• 匹配文件名中的字母或数字字符。
下面就是这些特殊字符:
* 匹配文件名中的任何字符串,包括空字符串。
? 匹配文件名中的任何单个字符。
[...] 匹配[ ]中所包含的任何字符。
[!...] 匹配[ ]中非感叹号!之后的字符。
当s h e l l遇到上述字符时,就会把它们当作特殊字符,而不是文件名中的普通字符,这样
用户就可以用它们来匹配相应的文件名。

4.1 使用*
使用星号*可以匹配文件名中的任何字符串。在下面的例子中,我们给出文件名模式a p p *,
它的意思是文件名以a p p开头,后面可以跟随任何字符串,包括空字符串:
*也可以用在文件名模式的开头,在下面的例子中, * . d o c匹配所有以. d o c结尾的文件名:
*还可以用在文件名的当中,在下面的例子中, c l * . s e d用于匹配所有以c l开头、后面跟任
何字符串、最后以. s e d结尾的文件名:
在使用c d命令切换路径时,使用星号还可以省去输入整个路径名的麻烦,下面给出一个
这样的例子:
4.2 使用?
使用可以匹配文件名中的任何单个字符。在下面的例子中,我们列出文件名以任意两个
字符开头,接着是R,后面跟任何字符的文件:
在下面的例子中,我们列出文件名以c o n f开头、中间是任意两个字符、最后以. l o g结尾的
文件:
在下面的例子中, f ? ? * s匹配所有以f开头、中间是任意两个字符、后面跟随任意字符串、
并以s结尾的文件名:
4.3 使用[...]和[!...]
使用[ . . . ]可以用来匹配方括号[ ]中的任何字符。在这一方法中,还可以使用一个横杠-来连
接两个字母或数字,以此来表示一个范围。在下面的例子中,列出了以i或o开头的文件名:
为了匹配所有以l o g .开头、后面跟随一个数字、然后可以是任意字符串的文件名,可以用
l o g . [ 0 - 9 ] *,其中[ 0 - 9 ]表示任意单个数字,星号*代表了其他字符:
下面的例子和刚才的有所不同,使用[ ! 0 - 9 ] *来表示非数字开头的字符串,其中!是非的意
思:
下面的例子中,列出了所有以LPS开头、中间可以是任何两个字符,最后以1结尾的文件名:
32 第一部分shell
下载
下面的例子中,列出了所有以L P S开头、中间可以是任何两个字符,后面跟随一个非数字
字符、然后是任意字符串的文件名:
为了列出所有以大写字母开头的文件名,可以用:
$ ls [A-Z]*
为了列出所有以小写字母开头的文件名,可以用:
$ ls [a-z]*
为了列出所有以数字开头的文件名,可以用:
$ ls [0-9]*
为了列出所有以. 开头的文件名(隐含文件,例如. p r o f i l e、. r h o s t s、. h i s t o r y等等),可以
用:
$ ls .*
4.4 小结
使用元字符可以大大减少你在查找文件名上的工作量。这是一种非常有效的模式匹配方
法,在后面的章节中,我们还将在讨论正则表达式的时候对文本处理中所涉及到的元字符进
行更为详尽的讨论。

 

 


上一篇: Linux shell介绍,第三章   下一篇: Sobell谈bash和Linux命令行命运


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
· Sobell谈bash和Linux命令行命运
· Linux shell介绍,第三章
· 用shell写守护进程
· Linux Shell介绍,第二章
· Linux Shell介绍,第一章
· bash字符串匹配的用法
· Bash For Beginner's Guide (Bash新手指南)中文版下
· shell是什么
· 新手看招 Linux Shell编程简单一例
· Shell编程新手入门 Linux解释器原理
· 在Linux系统中批量建立用户的shell
· Linux中让Tomcat5自动启动服务脚本
· TCSH shell 编程入门
· shell 脚本,怎么样可以限定等待多长时间后执行。
· sed 中的变量问题(含有/符号),如何替换
· 一个小脚本,帮助你清除无用的rpm包
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux下的定时器:alarm()与setitimer(
· Linux和DOS的FORMAT命令区别[参考篇
· linux指令大全[2][注]来源于天津Lin
· linux指令大全[1][注]来源于天津Lin
· linux指令大全[3][注]来源于天津Lin
· 最常用的基本操作命令[推荐篇]
· 文件和目录操作相关命令详解
· 文件内容查询命令
· 文件内容统计命令
· 文件的复制、删除和移动命令
· 目录的创建与删除命令
· 文本处理sort命令
  阅读排行
·常用Linux Shell技巧集锦
·shell编程实例三:一个简单的目录菜单
·Shell编程基础
·Process priority and control on AIX
·Shell 编程实例集锦
·Shell脚本调试技术
·Bash 实例:探讨 ebuild 系统
·linux shell 编程基础
·Linux快速编辑Shell命令行
·Linux下的shell编程入门
·UNIX和Linux Shell正则表达式语法介绍
·使用 Bash shell 脚本进行功能测试
· Bash For Beginner's Guide (Bash新手
· bash字符串匹配的用法
·Linux操作系统下使用yum升级的详细方法
网摘收藏: