linxu通配符

通配符 globbing

globbing:文件名通配(整體文件名匹配,而非部分)

匹配模式:元字符

*:匹配任意長度的任意字符

ab*:ab開頭的單詞

*ab*:包含ab的單詞

*ab:ab結尾的單詞

*a*b*:包含a、b的單詞

?:匹配任意單個字符

ab?:ab開頭的三個字符的單詞

??ab:ab結尾四個字符的單詞

a?b:a開頭、b結尾三個字符的單詞

a?b?:a+任意字符+b+任意字符的四個字母組成的單詞

[]:匹配指定范圍內的任意單個字符

當LANG=C時,[a-z]其實是a,b,c…z,所有小寫字母

當LANG=utf8時,[a-z]其實是a,A,b,B,c,C…y,Y,z,包括除z意外的所有字母

[a-Z]這個集合本身代表所有字母,包括大小寫。

有幾種特殊格式:(當LANG=utf8)
    [a-z]:匹配字母,包括除Z意外的所有字母
    [A-Z]:匹配單個大寫字母
    [0-9]:匹配數字
    [a-z0-9]:匹配任意字母或數字

    [[:upper:]]:所有大寫字母
    [[:lower:]]:所有小寫字母
    [[:alpha:]]:所有字母
    [[:digit:]]:所有數字
    [[:alnum:]]:所有的字母和數字
    [[:space:]]:所有空白字符
    [[:punct:]]:所有標點符號

[^]:匹配指定范圍外的任意單個字符

[^]:匹配指定范圍外的任意單個字符
[^[:upper:]] :非大寫字母
[^0-9]:非數字
[^[:alnum:]]:非字母數字

實例

  • 顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
    ls -d /var/l*[[:digit:]]*[[:lower:]]
    
  • 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
    ls -d /etc/[[:digit:]]*[^[:digit:]]
    
  • 顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
    ls -d /etc/[^[:alpha:]][[:alpha:]]*
    
  • 在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
    touch /tmp/tfile-$(date  +%Y-%m-%d-%H-%M-%S)
    
  • 復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
    root@localhost var]# cp -r /etc/p*[^[:digit:]] /tmp/mytest1
    
  • 復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
    cp -r /etc/*.d /tmp/mytest2/
    
  • 復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
    cp -r /etc/[mn]*.conf /tmp/mytest3

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92058

(0)
eighteenxueighteenxu
上一篇 2018-03-11 16:15
下一篇 2018-03-11 17:13

相關推薦

  • 練習正則表達式

        正則表達式可以通過元字符(規則)來匹配查找相關的的字符集合。他與通配符是有區別的。而且相關的使用工具對正則表示的元字符的是有區別的。     首先我們先來了解下常用的元字符及含義(并不是所有的元字符) 字符匹配       &nbs…

    Linux干貨 2015-04-15
  • 編譯安裝dropbear和使用

    一、概念 Dropbear是一個相對較小的SSH服務器和客戶端。它運行在一個基于POSIX的各種平臺。 Dropbear是開源軟件,在麻省理工學院式的許可證。 Dropbear是特別有用的“嵌入”式的Linux(或其他Unix)系統,如無線路由器。 二、功能 dropbear實現完整的SSH客戶端和服務器版本2協議。它不支持SSH版本1 的向后兼容性,以節省…

    Linux干貨 2016-10-04
  • 在學習的過程中,我們應該如何獲取幫助?

    正文 在學習的過程當中,我們總是遇到不會使用的問題,以各種姿勢來獲取幫助是一個運維人員的基本要求 在Linux系統中我們獲取幫助主要有以下幾種方式 1. 使用命令內建的選項來獲取幫助 2. 使用man來查看命令使用手冊 3. 使用info來查看命令的信息頁 4. 查看軟件自帶的幫助文檔 5. 查看軟件官方的文檔 6. 查看發行版本的文檔 7. Google相…

    Linux干貨 2016-03-04
  • 文本處理及正則表達式

    文本處理工具:     more:分頁查看文件     less:分頁控制顯示文件     head 查看文件的前幾行         -n 3   顯示前三行      &nbs…

    Linux干貨 2017-05-31
  • 程序包管理:rpm , yum ,與編譯

    1.RPM,Redhat Package Manager。是Redhat和CentOS等Linux系統上常見的軟件安裝工具。 軟件安裝: 常見選項 -i                #install…

    Linux干貨 2016-03-26
  • web服務介紹二)

    apache指令說明:http://httpd.apache.org/docs/2.2/mod/directives.html Listen 172.18.100.67:8081  監聽某個指定地址和端口啟動前檢查一下語法:    httpd -t 如果要監聽多個端口,要多行寫    Listen 80&nb…

    Linux干貨 2017-04-20
欧美性久久久久