Shell Regex

來源:互聯網
上載者:User

標籤:

  1. 基礎Regex

    元字元 作用
    * 前一個字元匹配0次或任意多次
    . 匹配除分行符號以外的任意一個字元
    ^ 匹配行首。取反
    $ 匹配行尾
    [] 匹配中括弧中制定的任意一個字元。例如:[0-9]匹配任意一個數字。[a-z]匹配任意一個小寫字母
    [^] 匹配除中括弧字元以外的任意一個字元。例如:[^a-z]匹配任意一位非小寫字母
    \ 轉義符。例如:grep "\.$" test.txt 匹配以.結尾的行
    \{n\} 表示其前面的字元恰好出現n次。例如:[0-9]\{4\}匹配4位的數字。1[3-8][0-9]\{9\}匹配手機號碼
    \{n,\} 表示其前面的字元出現不小於n次。例如:[0-9]\{2,\}匹配至少出現2位及以上的數字
    \{n,m\} 表示其前面的字元至少出現n次,最多出現m次。例如:[a-z]\{4,6\}匹配4位到6位的小寫字母

     

  2. 例子

    grep "a*" test.txt 注意:它匹配出現0次或任意多次的a,會輸出所有內容

    grep "aa*" test.txt 匹配至少包含一個a的行

    grep "s..d" text.txt 匹配在s和d之間有2個字元的行

    grep "s.*d" text.txt 匹配s和d之間有任一字元

    grep ".*" text.txt 匹配所有內容

    grep -n "^$" text.txt 匹配空行並輸出行號

    grep "^[a-z]" 匹配以小寫字母開頭的行

    grep "^[^a-zA-Z]" 匹配不以字母開頭的行

Shell Regex

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.