首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>编程开发>shell>正文

Linux shell介绍,第四章

OKLinux 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技巧
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·shell编程实例三:一个简
·常用Linux Shell技巧集锦
·Shell编程基础
·Shell 编程实例集锦
·shell编程实例一:login例
·shell入门基础必备
·Linux系统环境下的Socket
·走进嵌入式Linux的世界
·Linux主要shell命令详解
·玩转Linux shell命令提示
最新文章
· 用shell写守护进程
· Sobell谈bash和Linux命令
· Linux shell介绍,第三章
· Linux Shell介绍,第二章
· Linux Shell介绍,第一章
· bash字符串匹配的用法
· Bash For Beginner's Gui
· shell是什么
· 新手看招 Linux Shell编
· shell技巧
· Shell编程新手入门 Linux
· 在Linux系统中批量建立用
· Linux中让Tomcat5自动启
· TCSH shell 编程入门
· shell 脚本,怎么样可以

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com