Bash的应用--4.通配符

来源:互联网 发布:pat考试 知乎 编辑:程序博客网 时间:2024/06/02 14:53

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]*

 

 

 

 

 

 

0 0