grep命令系列:grep中的正則表達式

 grep :是一款文本過濾工具 。其作用:根據用戶指定的“模式”對目標文本進行逐個的匹配檢查。

 正則表達式 REGEXP:有一類特殊字符及文本字符所編寫的模式,其中有些字符不表示字面的意義,而表示控制或通配的功能。

   正則表達式分為兩種:

        基本正則表達式:BRE

        擴展正則表達式:ERE

 grep 工具支持正則表達式,egrep 支持擴展正則表達式,并且grep為-E的選項其實就是正則表達式。

 而這里我簡單的介紹一下基本正則表達式的語法:

       字符匹配:

                       . : 匹配單個任意字符

                      [] :   表示匹配中括號里面的任意單個字符

                    [^] :   表示匹配中括號指定以外的任意單個字符

     還有一下中括號幾種用法:

          [[:alnum: ]]:  表示所有的數字和字母

          [[:alpha:]]  :  表示所有的字母 (不分大小寫)

          [[:lower:]]  :  表示所有的小寫字母

          [[:digit: ]]  :   表示所有的數字

         [[:space:]] : 表示空格字符

         [[:upper:]] :   表示所有的大寫字母

    次數匹配:

                     * :  表示前面字符任意次數

                    \+ :    表示匹配前面字符至少1次

                    \?  :    表示匹配前面字符0到1次

             \{n,m\} :    表示匹配前面字符n 到m 次

             \{n\}    :      表示匹配前面字符m 次

            \ {n,\}   :      表示匹配前面字符至多n次

           \ {0,m\} :      表示匹配前面字符至少m次

     錨定字符:

                   ^ :    表示行首錨定

                   $:   表示行尾錨定

              ^.*$  :    表示行首 行尾錨定 一整行

     ^[:space:]$ :    表示空行 ,包括空格的行

        \< 或\b   :     表示 詞首錨定 

        \ > 或\b  :      表示 詞尾錨定

  以上為不分正則表達式的簡單的語法。

原創文章,作者:huchaowei,如若轉載,請注明出處:http://www.www58058.com/72979

(0)
huchaoweihuchaowei
上一篇 2017-04-10 16:01
下一篇 2017-04-10 19:36

相關推薦

  • vim編輯器

    vim編輯器 vi:Vistual Interface,是一種文本編輯器,所謂文本編輯器就是基于字符編碼的文件,常見的編碼有ASCLL編碼,UNICODE編碼。 vim:即vi IMproved:vi的增強版,可以使用顏色或者底線等方式來顯示一些特殊信息,是模式化的編輯。 文本編輯器的種類 行編輯器:所謂行編輯器就是一行一行來編輯處理的工具,如sed 全屏編…

    Linux干貨 2016-08-15
  • bash循環、函數、數組、內置的字符串處理、變量、trap信號捕捉

    流程控制 過程式編程語言: 順序執行 如果是命令寫錯了,可以繼續往下執行;但當語法錯誤時則不會往下繼續執行; 選擇執行 循環執行 條件選擇:if語句 單分支 if 判斷條件;then 條件為真的分支代碼 fi 雙分支 if 判斷條件; then 條件為真的分支代碼 else 條件為假的分支代碼 fi 多分支 if 判斷條件1; then 條件為真的分支代碼 …

    Linux干貨 2017-05-21
  • find命令詳解

    find命令詳解 基本介紹 find命令用來從目錄系統中查找文本不同于locate,find不從數據庫中查找文件,所以find速度略遜于locate,但find是實時且準確的,而且不需要占用系統資源進行遍歷文件。 其標準格式如下 find [-H] [-L] [-P] [-D debugopts] [-O level] [path…] [expressi…

    Linux干貨 2017-04-09
  • Linux前端包管理器—yum

    Yum(Yellow dog Updater, Modified)由Duke University團隊,修改Yellow Dog Linux的Yellow Dog Updater開發而成,是一個基于RPM包管理的字符前端軟件包管理器。能夠從指定的服務器自動下載RPM包并且安裝,可以處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。 介…

    Linux干貨 2016-08-29
  • 馬哥Linux第三周作業

    正則表達式 用戶和組管理

    Linux干貨 2017-12-31
  • Linux基礎學習總結(六)

    一、完成如下練習 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; vim: cp /etc/rc.sysinit /tmp/rc.sysinitvim/tmp/rc.sysinit:%s@^[[:space:]]\+@#&@g sed: sed “s/…

    Linux干貨 2016-10-30
欧美性久久久久