码迷,mamicode.com
首页 > 其他好文 > 详细

通配符

时间:2017-07-21 22:05:17      阅读:157      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!