首先需要区分清楚,通配符和正则是两个相似但不同的概念。
通配符,指包含这些字符的字符串:?
,*
,[]
,{}
。
?
通配符
匹配任意一个字符。
*
通配符
匹配任意零个或者多个字符。
[]
通配符
[]
中可以指定范围,然后匹配其中一个字符。
比如匹配小写英文字母:file_[a-z]
[!]
通配符
!
表示反义,意思是匹配除了[]
里的内容之外的内容。
{}
通配符
在{ }
中可以指定多个项,每一个项用,号分割,每一项又可以是通配符。
比如:touch a{1,3,5}.txt
会在目录下生成a1.txt a3.txt a5.txt
三个文件。
注意
{}
中的逗号间不能有空格。
{..}
通配符
表示生成序列。举例说明:
touch a{1..10}.txt
会在当前目录下生成
ty at mba in ~/Desktop/
○ ls
a1.txt a10.txt a2.txt a3.txt a4.txt a5.txt a6.txt a7.txt a8.txt a9.txt