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
下一篇 2017-04-10

相關推薦

  • Linux系統目錄結構

    root 管理員家目錄home 普通用戶家目錄bin 系統啟動和運行可能會用到的普通命令sbin 管理類命令proc 虛擬文件系統,由內核參數映射而來usr 系統軟件資源存放位置include 存放C/C++頭文件的目錄lib 庫文件lib64 64位系統庫文件tmp 臨時文件目錄boot 引導加載器所需文件,系統所需圖片保存于此etc 配置文件sys 虛擬…

    Linux干貨 2018-03-03
  • Redis集群明細文檔

    Redis目前版本是沒有提供集群功能的,如果要實現多臺Redis同時提供服務只能通過客戶端自身去實現(Memchached也是客戶端實現分布式)。目前根據文檔已經看到Redis正在開發集群功能,其中一部分已經開發完成,但是具體什么時候可以用上,還不得而知。文檔來源:http://redis.io/topics/cluster-spec 一、介紹   該文檔是…

    Linux干貨 2015-04-04
  • 初識mysql:基本原理和使用

    一、 數據庫的出現      1. 數據庫是什么: 數據庫簡單來說,就是存儲數據的地方(廢話),對于用戶認證這個過程來說,當用戶登錄服務器時, 系統需要把用戶的輸入的用戶認證信息和存儲的用戶認證信息進行比對,這一過程就需要事先把所有用戶的信息存儲在一個數據庫中,然后逐條進行比對。早起最傳統的數據庫當然就是文本…

    Linux干貨 2015-06-04
  • linux文件管理命令及用法

    Linux目錄和路徑   說到linux的文件管理,就不得不說文件的路徑,在linux系統中,路徑分為絕對路徑和相對路徑:絕對路徑是從根目錄/開始的,相對路徑是以 . 或 ..開始的.  .  :表示當前目錄; ..  :表示當前目錄的上一級目錄; –   :表示前一個工作目錄; ~ &…

    Linux干貨 2016-11-06
  • linux文件系統

      ?文件系統: linux區分大小寫: ? ? ? ? ? ? ? ? ? ?標準的linux文件系統xfs ext(如ext4),嚴格區分大小寫,例:MAIL,Mail,mail;而windows是不那么敏感的。 這是因為文件系統的格式不同。比如:U盤的Fat32在linux中是vfat文件系統就可不區分大小寫 不同文件系統,下面顯示一個隱藏文…

    Linux干貨 2017-11-19
  • LVS負載均衡集群詳解

    一、LVS概述  1.LVS:Linux Virtual Server          四層交換(路由):根據請求報文的目標IP和目標PORT將其轉發至后端主機集群中的某臺服務器(根據調度算法);      …

    系統運維 2016-04-30
欧美性久久久久