Bash的应用
四、通配符
Shell命令中可使用通配符来同时引用多个文件以方便操作。RedHat Emterprise Linux系统中的通配符主要要“*”、“?”和“[…]”3种。
1.“*”通配符
“*”通配符可匹配任意数目的字符。
如:
显示当前目录下以“f”开头的所有文件。
[root@localhost ~]#ls f*
注意:“*”不能与“•”开头的文件相匹配,例如“*”不能与任何以“•”开头的文件相匹配,必须表示为“•*”才可以。
2.“?”通配符
“?”通配符的功能是在相应位置上匹配任意单个字符。
如:
显示当前目录下以“f”开头的,文件名为2个字符的所有文件。
[root@localhost ~]#ls f?
3.“[…]”通配符
“[…]”通配符可匹配括号中给出的字符或字符范围。“[ ]”中的字符范围可以是几个字符的列表,也可是使用“-”给定一个取值范围,还可以用“!”表示的不在指定字符范围内的其他字符。
如:
1.显示当前目录下以“a”、“m”、和“f”开头的文件名为3个字符的所有文件。
[root@localhost ~]#ls [amf]??
2.显示当前目录下以“a”、“b”、和“c”开头的所有文件。
[root@localhost ~]#ls [a-c]*
3.显示当前目录下不是以“f”、“h”、和“i”开头的所有文件。
[root@localhost ~]#ls [!fhi]*