Linux通配符
* 任意字符
?任意单个字符
[] 匹配指定 字符范围内的字符
[^] 指定范围之外的单个字符
常规字符集合
[a-z] a到z的所有小写字母 [A-Z] a到z的所有大写字母 [0-9] 0到9的所有数字
非常规字符集合
man 7 glob [[:alpha:]] =[a-zA-Z] 所有字母 [[:digit:]] = [0-9] 所有数字 [[:lower:]] = [a-z] 所有小写字母 [[:upper:]] = [A-Z] 所有大写字母 [[:alnum:]] = [a-zA-z0-9] [[:punct:]] 所有标点字符 ,。 [[:space:]] 空白字符
# 创建文件
touch a ab aab acb accb acdb abcd
显示创建的文件
ls -l -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 a -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 aab -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 ab -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 abcd -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acb -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 accb -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acdb
运行测试
通配符 *
ls -l a*b -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 aab -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 ab -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acb -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 accb -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acdb
通配符 ?
ls -l a?b
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 aab
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acb
通配符 [ ]
ls -l a[ac]b -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 aab -rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acb