通配符: 一种特殊的语句,主要用来模糊搜索文件。主要包含"*“号,”?"号等。
- "*"符号:代表0个或者多个字符。例如在一个目录下,搜索以.csv结尾的文件
[root@node1 data]# ll
-rwx------ 1 root root 385565005 11月 13 12:50 aa.csv
-rwx------ 1 root root 6777014 11月 12 17:19 bb.csv
-rwx------ 1 root root 6727014 11月 12 17:19 cc.txt
[root@node1 data]# ls *.csv
aa.csv bb.csv
- "?"符号:代表任意一个字符.例如想要搜索以b字母开头,但是只有两个字母的文件名,并以.doc结尾的文件名
[root@node1 data]# ll
-rwx------ 1 root root 385565005 11月 13 12:50 aa.csv
-rwx------ 1 root root 6777014 11月 12 17:19 bb.csv
-rwx------ 1 root root 6727014 11月 12 17:19 cc.txt
[root@node1 data]# ls b?.csv
bb.csv
- "[]"符号:匹配括号内包含的任一字符
[root@node1 test]# ll
总用量 16
-rw-rw-r-- 1 root root 2 4月 20 17:04 ac.csv
-rw-rw-r-- 1 root root 4 4月 20 17:03 a.csv
-rw-rw-r-- 1 root root 2 4月 20 17:04 ba.csv
-rw-rw-r-- 1 root root 2 4月 20 17:04 ca.csv
[root@node1 test]# ll [abc].csv
-rw-rw-r-- 1 root root 4 4月 20 17:03 a.csv
- “^“符号和”!”:通常与[]一起使用,代表取反
[root@node1 test]# ll
总用量 16
-rw-rw-r-- 1 root root 2 4月 20 17:04 a.csv
-rw-rw-r-- 1 root root 4 4月 20 17:03 A.CSV
-rw-rw-r-- 1 root root 2 4月 20 17:04 B.csv
-rw-rw-r-- 1 root root 2 4月 20 17:04 C.CSV
[root@node1 test]# ll [^ABC].csv
-rw-rw-r-- 1 root root 2 4月 20 17:04 a.csv
[root@node1 test]# ll [!ABC].csv
-rw-rw-r-- 1 root root 2 4月 20 17:04 a.csv
从上面的符号可知,通配符与正则表达式存在一些相同的字符,极易造成干扰。两者的区别在于:正则表达式主要用于对文件内容的匹配上,而通配符主要是用在文件名的匹配上。