linux复习笔记 之bash shell (3) 通配符

转载请出自出处:http://eksliang.iteye.com/blog/2104387

在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

 

 

你可能感兴趣的:(linux 通配符,linux通配符)