在bash的操作环境中有一个非常有用的功能,那就是通配符。
下面列出一些常用的通配符,如下表所示
符号 | 意义 |
* | 万用字符,代表0个到无穷个任意字符 |
? | 万用字符,代表一定有一个任意字符 |
[] | 代表一定有一个在中括号内的字符。例如:[abcd]代表一定有一个字符,可能是a、b、c、d这四个中的任何一个 |
[-] | 若有减号在中括号时,代表在编码顺序内的所有字符。例如:[0-9]代表0到9之间的所有数字,因为数字的语系编码是连续的 |
[^] | 若中括号内的第一个字符为指数符号(^),那么表示反向选择,例如:[^abcd]代表一定有一个字符,只要不是a、b、c、d中一个就可以 |
实例一:找出/etc/下面以cron为开头的文件名
[root@bogon ~]# ll -d /etc/cron* drwxr-xr-x. 2 root root 4096 Apr 25 09:04 /etc/cron.d drwxr-xr-x. 2 root root 4096 Apr 25 09:05 /etc/cron.daily ....
实例二:找出/etc/下面文件名刚好是五个字母的文件名
[root@bogon ~]# ll -d /etc/????? drwxr-x---. 2 root root 4096 Apr 25 09:04 /etc/audit drwxr-xr-x. 2 root root 4096 Apr 25 08:59 /etc/avahi drwxr-xr-x. 2 root root 4096 Feb 21 2013 /etc/blkid ......
实例三:找出/etc/下面文件名含有数字的文件名
[root@bogon ~]# ll -d /etc/*[0-9]* drwxr-xr-x. 4 root root 4096 Apr 25 08:58 /etc/dbus-1 -rw-r--r--. 1 root root 5139 Apr 17 2012 /etc/DIR_COLORS.256color drwxr-xr-x. 3 root root 4096 Apr 25 08:59 /etc/gnome-vfs-2.0 ......
实例四:找出/etc/下面文件名开头为小写字母的文件名
[root@bogon ~]# ll -d /etc/[a-z]* drwxr-xr-x. 3 root root 4096 Apr 25 08:59 /etc/abrt drwxr-xr-x. 4 root root 4096 Apr 25 09:04 /etc/acpi -rw-r--r--. 1 root root 44 Aug 14 03:01 /etc/adjtime ...
实例五:将/etc/目录下面文件名开头为小写字母的文件名复制到/tmp目录下
[root@bogon ~]# cp -a /etc/[a-z]* /tmp