标签:linux通配符
通配符
通配符在命令中运用极其广泛,因此博主就在这里总结了一些常用的通配符的用法,希望能对大家有所帮助!!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~华丽分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1、 * 表示匹配零个或多个字符
例如:查看所有以1结尾的文件,而不管前边是什么
ls *1
2、 ? 表示匹配任何单个字符
例如:查看所有以a开头,后边跟着一个字符的文件
ls a?
3、 ~ 表示当前用户家目录
比如 ~mage 则表示mage的家目录
4、 [0-9] 代表0,1,2,3,4,5,6,7,8,9
例如:查看所有以数字结尾的文件
ls *[0-9]
5、 [a-Z] 代表26个字母的小以及大写
比如有文件a1 A1 b1 B1 c1 C1 d1 D1
输入ls [a-C]1
则显示 a1 A1 b1 B1 c1 C1
指显示a1~C1范围之内的文件。范围格式为aAbBcCdDeE....
6、 [wang(任意字符)]
比如ls [abc]* 则显示任何以a或者b或者c开头的文件
[^wang] 与[wang]相反
7、 [:digit:]:任意数字,相当于0-9
例如:显示/app目录下以任意一位数字开头,且以非数字结尾的文件或目录
ls -d /app/[[:digit:]]*[^[:digit:]]
^表示取反 ;^[:digit:]表示任意非数字
8、 [:lower:]:任意小写字母
例如显示/app下任意以小写字母开头的文件或目录
ls -d [[:lower:]]*
9、 [:upper:]: 任意大写字母
例如显示/app下任意以大写字母开头的文件或目录
ls -d [[:upper:]]*
10、 [:alpha:]: 任意大小写字母
例如显示/app下任意大小写字母开头的文件或目录
ls -d [[:alpha:]]*
11、 [:alnum:]:任意数字或字母
例如显示任意数字或字母开头的文件或目录
ls -d [[:alnum:]]*
12、 [:space:]:水平或垂直空白字符
例如显示以空白字符开头的文件
ls [[:space:]]*
13、[:punct:]:标点符号
例如显示任意以标点符号开头的文件
ls -d [:punct:]*
14、$ : 取用变量前导符。引用变量时需要加的取代值
例如显示当前用户是谁,可使用echo $USER
echo表示显示其后的内容,$后边直接跟变量名时一般都是大写的变量名
15、 \ :跳脱符号。将" 特殊字符或通配符" 还原成一般字符
例如将$USER转换成一般字符
在没有\符号时,echo hello,i am $USER则显示hello,i am root
在有\符号时,echo hello,i am $USER则显示hello,i am $USER
16、 ; 连续命令下达分隔符,连续性命令的界定。
例如首先显示一个字符串hello world,然后查看所在目录下的文件,
则可使用如下命令实现
echo hello world ; ls
17、 | 管道 (pipe),分隔两个管道命令的界定。
例如将1+2+3传递给计算器进行运算
echo 1+2+3 | bc
18、 >, >> 输出重定向,表示将命令的结果导出,>表示取代, >>表示叠加
例如将字符串1111用>的方式导入/app/ll
将字符串2222用>>的方式导入/app/ll
echo 1111 >/app/ll
echo 1111 >>/app/ll
19、 <, << 输入重定向,与输出重定向用法大同小异
例如cat > file.txt < /etc/passwd ;cat file.txt,
表示查看file.txt, 但是file.txt的内容来自/etc/passwd,相当于把
/etc/passwd的内容复制file.txt,再查看file.txt的内容
标签:linux通配符
原文地址:http://13150617.blog.51cto.com/13140617/1949876