第4章_文件名置换

第4章_文件名置换

ID:34453416

大小:99.50 KB

页数:3页

时间:2019-03-06

第4章_文件名置换_第1页
第4章_文件名置换_第2页
第4章_文件名置换_第3页
资源描述:

《第4章_文件名置换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、下载第4章文件名置换当你在使用命令行时,有很多时间都用来查找你所需要的文件。Shell提供了一套完整的字符串模式匹配规则,或者称之为元字符,这样你就可以按照所要求的模式来匹配文件。还可以使用字符类型来匹配文件名。在命令行方式下,使用元字符更为快捷,所以在本章我们只介绍这部分内容。在本章我们将讨论:¥匹配文件名中的任何字符串。¥匹配文件名中的单个字符。¥匹配文件名中的字母或数字字符。下面就是这些特殊字符:*匹配文件名中的任何字符串,包括空字符串。?匹配文件名中的任何单个字符。[...]匹配[]中所包

2、含的任何字符。[!...]匹配[]中非感叹号!之后的字符。当shell遇到上述字符时,就会把它们当作特殊字符,而不是文件名中的普通字符,这样用户就可以用它们来匹配相应的文件名。4.1使用*使用星号*可以匹配文件名中的任何字符串。在下面的例子中,我们给出文件名模式app*,它的意思是文件名以app开头,后面可以跟随任何字符串,包括空字符串:*也可以用在文件名模式的开头,在下面的例子中,*.doc匹配所有以.doc结尾的文件名:*还可以用在文件名的当中,在下面的例子中,cl*.sed用于匹配所有以cl

3、开头、后面跟任何字符串、最后以.sed结尾的文件名:在使用cd命令切换路径时,使用星号还可以省去输入整个路径名的麻烦,下面给出一个这样的例子:32第一部分shell下载4.2使用?使用可以匹配文件名中的任何单个字符。在下面的例子中,我们列出文件名以任意两个字符开头,接着是R,后面跟任何字符的文件:在下面的例子中,我们列出文件名以conf开头、中间是任意两个字符、最后以.log结尾的文件:在下面的例子中,f??*s匹配所有以f开头、中间是任意两个字符、后面跟随任意字符串、并以s结尾的文件名:4.3使

4、用[...]和[!...]使用[...]可以用来匹配方括号[]中的任何字符。在这一方法中,还可以使用一个横杠-来连接两个字母或数字,以此来表示一个范围。在下面的例子中,列出了以i或o开头的文件名:为了匹配所有以log.开头、后面跟随一个数字、然后可以是任意字符串的文件名,可以用log.[0-9]*,其中[0-9]表示任意单个数字,星号*代表了其他字符:下面的例子和刚才的有所不同,使用[!0-9]*来表示非数字开头的字符串,其中!是非的意思:下面的例子中,列出了所有以LPS开头、中间可以是任何两个字

5、符,最后以1结尾的文件名:第4章文件名置换33下载下面的例子中,列出了所有以LPS开头、中间可以是任何两个字符,后面跟随一个非数字字符、然后是任意字符串的文件名:为了列出所有以大写字母开头的文件名,可以用:$ls[A-Z]*为了列出所有以小写字母开头的文件名,可以用:$ls[a-z]*为了列出所有以数字开头的文件名,可以用:$ls[0-9]*为了列出所有以.开头的文件名(隐含文件,例如.profile、.rhosts、.history等等),可以用:$ls.*4.4小结使用元字符可以大大减少你在查

6、找文件名上的工作量。这是一种非常有效的模式匹配方法,在后面的章节中,我们还将在讨论正则表达式的时候对文本处理中所涉及到的元字符进行更为详尽的讨论。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。