通配符

简介:

通配符

通配符在命令中运用极其广泛,因此博主就在这里总结了一些常用的通配符的用法,希望能对大家有所帮助!!!

-------------------------------------------华丽分割线--------------------------------------

1、 *   表示匹配零个或多个字符

  例如:查看所有以1结尾的文件,而不管前边是什么

  ls *1    


wKiom1lx-6iwjm0BAABKtBSg558393.jpg

2、 ?   表示匹配任何单个字符

 例如:查看所有以a开头,后边跟着一个字符的文件

 ls a?  

wKioL1lx-6mxccDhAABQY9vPrWE207.jpg

   

3、 ~    表示当前用户家目录

    比如 ~mage   则表示mage的家目录

4、 [0-9]  代表0,1,2,3,4,5,6,7,8,9

    例如:查看所有以0,1,2,3,4,5,6,7,8,9结尾的文件

     ls *[0-9]

wKioL1lx-6nTd-pPAABVg2TyhAQ282.jpg

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....

wKiom1lx-6rAei7LAABKX29OA70085.jpg

6、 [wang(任意字符)]  

      比如ls [abc]*  则显示任何以a或者b或者c开头的文件wKioL1lx-6rxbOlVAABL5q-mIzU171.jpg

      [^wang]    [wang]相反

 wKiom1lx-6qAL9ttAABQZkKzHbU437.jpg

7、[:digit:]  任意数字,相当于0-9  

    例如:显示/app目录下以任意一位数字开头,且以非数字结尾的文件或目录

     ls -d /app/[[:digit:]]*[^[:digit:]]

    ^表示取反 ;^[:digit:]表示任意非数字 

wKiom1lx-6vBDD8pAABJYIW0RZg378.jpg

8、[:lower:]  任意小写字母

 例如显示/app下任意以小写字母开头的文件或目录

 ls -d [[:lower:]]*

wKiom1lx-6yxlb03AABGqZvGFZ4919.jpg 

9、[:upper:]  任意大写字母

 例如显示/app下任意以大写字母开头的文件或目录

 ls -d [[:upper:]]*

wKioL1lx-63y-iDDAABGmyvev64966.jpg 

10、[:alpha:]  任意大小写字母

  例如显示/app下任意大小写字母开头的文件或目录

   ls -d [[:alpha:]]*

wKioL1lx-62A7tRhAABNxBlBlfw089.jpg 

 

11、[:alnum:]  任意数字或字母

     例如显示任意数字或字母开头的文件或目录

     ls -d [[:alnum:]]*

wKiom1lx-62y982CAABYXJBprGo853.jpg 

12、[:space:]  水平或垂直空白字符

     例如显示以空白字符开头的文件

     ls [[:space:]]* 

wKioL1lx_KXgs3ptAABTGFNoEQM897.jpg


13[:punct:]       标点符号

  例如显示任意以标点符号开头的文件

  ls -d [:punct:]*

wKiom1lx_KbBdQd1AABSeT0_5Bo872.jpg 

14 取用变量前导符。引用变量需要加的取代值

    例如显示当前用户是谁,可使用echo $USER

     echo表示显示其后的内容,$后边直接跟变量名时一般都是大写的变量名

wKiom1lx_KaTHzYfAABsOc_A0g4599.jpg 

15、  跳脱符号" 特殊字符或通配符" 还原成一般字符

          例如将$USER转换成一般字符

          在没有\符号时,echo hello,i am $USER则显示hello,i am root

          在有\符号时,echo hello,i am $USER则显示hello,i am $USER

wKioL1lx_KfDjRApAACKgg0HKPw788.jpg

16、  连续命令下达分隔符连续性命令的界定

       例如首先显示一个字符串hello world然后查看所在目录下的文件,

       则可使用如下命令实现         

         echo hello world ; ls  

wKiom1lx_Kzh_xe3AAB86yIcEaM114.jpg 

17、  管道 (pipe)分隔两个管道命令的界定。

       例如将1+2+3传递给计算器进行运算

         echo 1+2+3 | bc

 wKioL1lx_KzhzQwWAABlp20IfGs002.jpg

18、  >, >>  输出重定向,表示将命令的结果导出,>表示取代, >>表示叠加

            例如将字符串1111用>的方式导入/app/ll

                    echo 1111 >/app/ll

                将字符串2222用>>的方式导入/app/ll

                     echo 1111 >>/app/ll

           

wKioL1lx_K3RxrXpAACnaiSnquE225.jpg 

19、  <, <<  输入重定向,与输出重定向用法大同小异

             例如cat > file.txt < /etc/passwd ;cat file.txt,

             表示查看file.txt, 但file.txt的内容来自/etc/passwd,相当于把  

             /etc/passwd的内容复制file.txt,再查看file.txt的内容 

 

wKiom1lx_K7ygXMRAAF0KCzuS6I297.jpg      

 

 













本文转自lc0108131451CTO博客,原文链接:http://blog.51cto.com/13150617/1949876 ,如需转载请自行联系原作者



相关文章
|
3月前
|
自然语言处理 JavaScript 前端开发
正则表达式完整指南(上)
正则表达式完整指南(上)
|
7月前
|
数据安全/隐私保护
正则表达式大全
正则表达式
53 3
|
3月前
|
自然语言处理 数据安全/隐私保护
正则表达式
正则表达式
24 0
|
9月前
|
数据安全/隐私保护
正则表达式之最常用的
正则表达式之最常用的
60 0
|
数据采集 Python
第63天:正则表达式
第63天:正则表达式
137 0
|
Java 数据安全/隐私保护
浅谈正则表达式的使用
在开发中,正则表达式的使用场景是多种多样的,同时也能够支持各种复杂场景,同时,正则表达式也是支持许多种语言,对于字符串的截取,匹配,替换 有着巨大的作用。
217 0
最全的常用正则表达式大全
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。
1342 0
|
机器学习/深度学习 Windows JavaScript