亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell下正則表達式與其工具grep

發布時間:2020-07-18 05:09:37 來源:網絡 閱讀:1095 作者:mdd9502053669 欄目:編程語言

一.grep相關知識

1.grep

     grep (global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。

2.grep工作原理

     grep有兩種模式:Basic和Extend模式。

    在Basic模式下,命令直接grep ,其中的?、+、{}、|、()都被解釋為普通字符,如果要使用其的特殊意義,就必須對其用轉義字符進行轉義。

    在Extend模式下,命令grep-E,其中的?、+、{}、|、()都是特殊字符,要匹配時必須用轉義字符將其轉義,變為普通字符。

    grep命令在一個或多個文件中查找某個字符模式,如果這個模式中包含空格,就必須用引號把它括起來。grep命令中,模式可以是一個被引號括起來的字符串,也可以是單個詞。位于模式之后的所有單詞都被視為文件名。grep將輸出發送到屏幕,它不會對輸入文件進行任何修改或變化。grep返回的退出狀態為0,表示成功。退出狀態為1,表示沒有找到。如果找不到指定的文件,退出狀態為2。

3.grep工具選項

  常用的grep選項:

   grep-i:匹配時忽略字母大小寫

   grep-n:列出所有匹配的文本行,并顯示行號

   grep-v:只顯示不匹配的文本行

   grep-w:匹配整個單詞

   grep-x:匹配整個文本行

   grep-c:只打印匹配的文本行的行數,不顯示匹配內容

不常用的選項:

   grep-l:只列出含有匹配的文本行的文件的文件名,不顯示匹配內容

   grep-h:搜索多個文件時,不顯示匹配文件名前綴

   grep-s:不顯示關于不存在或者無法讀取文件的錯誤

   grep-r:遞歸搜索,不僅搜索當前目錄,還搜索各級子目錄

   grep-q:禁止輸出任何匹配結果,而是以退出碼狀態的形式表示是否匹配成功,其中0表示找到了匹配的文本行

   grep-P:支持Perl正則表達式

   grep-F:不支持正則表達式,將模式按字面意義進行匹配

   grep-b:打印匹配的文本行到文件投的偏移量,以字節為單位

二.正則表達式

   1.正則表達式:簡單來說就是通過描述某種規則,用這種規則去匹配信息。正則表達式一般要用單引號括起來

      正則表達式的三要素:數量限定符、位置限定符和字符類

   2.三要素

     1>字符類:描述匹配字符信息

     shell下正則表達式與其工具grep

     2>數量限定符:用來描述匹配字符數量

        其中?、+、*這三個較為重要

    shell下正則表達式與其工具grep

     3>用來描述匹配字符位置信息

         其中常用的是^ 和$

      shell下正則表達式與其工具grep

 三.正則表達式結合grep工具的具體例子

    1.數量限定符例子(常用的)

       1>使用? 前導單元出現0次或一次

        shell下正則表達式與其工具grep

       2>使用+   前導單元出現1次或多次

        shell下正則表達式與其工具grep

       3>使用*  緊跟前面的單元出現0次或多次

       shell下正則表達式與其工具grep

    2.字符類的例子(常用的)

       1>使用 . 匹配任意一個字符

         shell下正則表達式與其工具grep

       2>使用[] 匹配括號里任意一個字符

         shell下正則表達式與其工具grep

       3>使用^  匹配除中括號內的任意一個字符 

          shell下正則表達式與其工具grep  

   3.位置限定符的例子 (常用的)

       以file文件里內容為例

        shell下正則表達式與其工具grep

      1>^ 匹配行首位置

           以hel開頭的行

         shell下正則表達式與其工具grep

         

      2>$ 匹配行末位置 

           以t結尾的行

         shell下正則表達式與其工具grep

4.混合起來復雜的運用

    file文件里存ip信息

     shell下正則表達式與其工具grep

     

   1>去粗略匹配一個ip地址 

     用命令匹配 

       shell下正則表達式與其工具grep

     由于grep-E是Extend模式,.是特殊字符,而要對其匹配就必須轉義

      shell下正則表達式與其工具grep   

     ()將正則表達式的一部分括起來組成一個單元,然后去匹配 

  2>寫一個shell腳本去匹配file里的ip

      shell腳本:

      shell下正則表達式與其工具grep

      count 用來計數匹配到的ip地址的個數

      運行結果:

      shell下正則表達式與其工具grep


    

    

    

    

       

    

 

         


           

       

   

  




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松潘县| 灵山县| 华安县| 泰和县| 宝丰县| 天峻县| 华容县| 铜鼓县| 皋兰县| 兰州市| 三门峡市| 葫芦岛市| 苍溪县| 大庆市| 南陵县| 阿图什市| 东乡县| 德阳市| 荔波县| 浑源县| 温州市| 禹州市| 潞西市| 莎车县| 密云县| 涿州市| 辽源市| 满洲里市| 芜湖县| 古交市| 彰化市| 巴楚县| 荆门市| 务川| 柳州市| 锦州市| 息烽县| 江山市| 思南县| 调兵山市| 确山县|