bash 文件匹配 glob

146天前 · 随笔 · 692次阅读

glob 简介

glob 是用于匹配符合指定模式的文件集合的一种语言, 类似于正则表达式, 但更加简单。

Update-09-22: 前两天阮一峰老师更新了他的博客,内容讲的就是 Glob, 强烈推荐。

glob 语法

glob 的语法很简单:

通配符描述例子匹配不匹配
*匹配任意数量的任何字符,包括无Law*Law, Laws, LawyerGrokLaw, La, aw
?匹配任何 单个 字符?atCat, cat, Bat, batat
[abc]匹配括号中给出的一个字符[CB]atCat, Batcat, bat
[a-z]匹配括号中给出的范围中的一个字符Letter[0-9]Letter0, Letter1Letter9Letters, Letter, Letter10
[!abc]匹配括号中未给出的一个字符[!C]atBat, bat, catCat
[!a-z]匹配不在括号内给定范围内的一个字符Letter[!3-5]Letter1Letter3Letter5, Letterxx
{a..z}匹配括号中给出的一个字符,等同于[abc]{CB}atCat, Batcat, bat
{start..end}会匹配连续范围的字符d{a..d}gdag, dbg, dcg, ddg
.{mp{3..4},m4{a,b,p,v}}.mp3 .mp4 .m4a .m4b .m4p .m4v

注意事项

通配符有一些使用注意点,不可不知。

(1)通配符是先解释,再执行。

Bash 接收到命令以后,发现里面有通配符,会进行通配符扩展,然后再执行命令。

作者:永往直前
链接:https://www.jianshu.com/p/d7a97b17ee5a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
👍 0

bash glob

最后修改于146天前

目录

avatar

星夜

19

文章数

1

评论数

4

分类