正則(一)

一 正則介紹

    egrep是grep的擴展,能用grep實現的,用egrep都能實現spa

 1.grep經常使用選項

    1)標準用法: grep '單詞' 文件名;grep默認自帶color選項擴展

    2)-c : count行數,表示過濾出來的內容共有多少行遍歷

    3)-n: number行號grep

    4)-i:過濾時不區分大小寫im

    5)-v:取反,以下圖就是取不包含nologin的行img

    6)-r:遍歷全部子目錄文件

    7)-A:co

    8)-B字符

    9)-C數字

2.grep/egrep示例

    1)grep '[0-9]' 文件名

        過濾出帶數字的行

     2)grep -v '[0-9]' 文件名

        過濾出不包含數字的行

    3)grep -v '^#' 文件名

        ^#表示以#開頭的行

    4)grep -v '^#' 文件名|grep -v '^$'

    5)grep '[^0-9]' 文件名

            此處的^表示‘非’的意思,這個表達式表示過濾出不包含數字的單個字符

    6)grep '^[^0-9]' 文件名

        過濾出以非數字開頭的

    7)grep 'r.o' 文件名

        其中.表示任意一個字符,此表達式表示過濾出來三個字符,這三個字符以r開頭,以o結尾,中間字符能夠是任意一個字符

    8)grep ‘o*o’ 文件名

        其中的*表示其前面字符o重複的次數,重複次數能夠是0-n,n表示一個隨意的數字

    9)grep ‘.*’ 文件名

        .*表示任意個數的任意字符;此表達式能夠匹配全部字符,包括空格

    或者匹配某行

    10)grep 'o\{2\}' 文件名

        上面的{}表示前面一個字符重複的範圍,此處過濾出o連續出現兩次的內容

 

        grep 'o\{0,3\}' 文件名:{0,3}表示範圍0-3,即0/1/2/3都可

     若是不想使用脫義字符\  那麼可使用這個命令# egrep 'o{2}' 文件名

    或者給grep加上-E的選項

    若是{}要表示多個字符重複的次數,能夠將前面多個字符用小括號()括起來

    11)egrep ‘o+o’ 文件名

        其中的+表示前面字符重複次數,但這個重複的次數不能爲0,只能>=1

    12)egrep ‘o?t’ 文件名

        其中的?表示前面字符重複次數,但這個重複的次數只能爲0或者1

    13)grep -E root|nologin

            |表示或者

相關文章
相關標籤/搜索