匹配模式:元字符
:匹配任意长度的任意字符
pa
\匹配pa开头的字符串
pa \匹配包含pa字符的字符串
pa \匹配以pa结尾的字符串
pa
\匹配任何地方都出现p和a的字符串,p在前面,a在后面。

?:匹配任意单个字符
pa? \匹配pa开头,只有三个字符的字符串
?pa?\匹配中间有pa,只有四个字符的字符串
?pa \匹配pa开头,只有三个字符的字符串
?p?a?\匹配中间有p和a,p和a分开,只有五个字符的字符串

[]:匹配任意范围内的单个字符
[a-z] \匹配a-z和A-Z所有字母中的单个字符。
[0-9] \匹配0-9数字中的单个字符。
[abcxyz] \表示匹配abcxyz中的单个字符。
1\表示除0-9意外的单个字符。也可以是2,也可以是3
特殊范围表示方式
[[:upper:]] \所有大写字母
[[:lower:]] \所有小写字母
[[:alpha:]] \所有字母
[[:digit:]] \所有数字
[[:alnum:]] \所有字母+数字
[[:punct:]] \所有符号
[[:space:]] \表示空格

例子:

~]# ls /etc/pa* \\显示在etc目录下,以pa开头的所有文件。
~]# ls /etc/pa???? \\显示在etc目录下,以pa开头6个字符的字符串。
~]# ls /etc/pa[0-9] \\显示在etc目录下,以pa开头后面跟一个数字的字符串。

创建有空白字符的文件 ]# touch p a \使用转义符 空格原来的意义是表示分隔符,如果]# touch p a 创建的文件表示创建p和a两个文件。
一般情况下,不建议使用空白字符创建文件文件


  1. 0-9
  2. a-z
  3. abcxyz