grep、sed、awk

來源:互聯網
上載者:User

標籤:grep、sed、awk

1、grep的用法


    grep(Global Research):根據模式比對,進行字串的搜尋,並將匹配到的字串所在的行顯示出來。模式(pattern)是指文本字元以及Regex的元字元組合而成的匹配條件。

    grep命令的使用格式如下:

    grep [option] ‘pattern‘ [file1,file2,....]

    其中常用的option有:

        -i :忽略大小寫

        --color :將匹配到的字元用顏色顯示

        -v :反向選擇,顯示沒有被匹配到的行

        -o :只顯示被匹配到的字串,而不是顯示整行

        -E :使用擴充Regex

        -A# :After,顯示匹配到的字串所在行  及其後面#行

        -B# :Before,顯示匹配到的字串所在行  及其前面#行

        -C# :Context,顯示匹配到的字串所在的行  及其上下#行

    其中pattern使用字串或Regex均可,pattern要用單引號引起來。若使用擴充Regex需使用選項-E 


2、sed的用法


    sed是一款流編輯器,通過檔案或者管道將檔案內容按行讀入記憶體空間(此記憶體空間稱為模式空間),在模式空間中對讀入的行進行過濾和處理,並將處理的結果輸出,預設輸出到螢幕上。每行處理完成再依次讀入下一行進行處理。sed預設不改變原檔案。 

    sed的基本文法格式:

    sed [option] ‘AddressCommand‘ file1,file2,....

    Address的指定方法有以下幾種:

        1、#1,#2   第 #1 行至 #2 行之間的所有行,中間用逗號隔開

        2、/pattern/   模式pattern為字串或Regex

        3、/pattern1/,/pattern2/   第一次被pattern1匹配到的行 與 第一次被pattern2匹配到的行之間的所有行

        4、#    第 # 行

            $ 為最後一行     $-1  為倒數第二行

        5、#,+n   從第 # 行開始向後的 n 行,共 n+1 行。

    Command主要有以下幾種:

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/7F/B8/wKiom1cqB2Pwbr26AAEZG64YB8Y233.png" title="Command.png" alt="wKiom1cqB2Pwbr26AAEZG64YB8Y233.png" />

        

        其中 r 命令可以使用:

           n r file  將指定的 file 中的內容添加到指定的第 n 行處。


        其中 w 命令可以使用:

           w file   將指定的 Adress 範圍的內容儲存至指定的file中。


        其中 s 命令的使用格式為:s/pattern/string/[flags]

            pattern   匹配需要替換的內容

            string    要替換為的新內容

            flags     為修飾符,可以取多個值【

                n  取值1-512之間數字,表示對一行中被pattern匹配到的第n次匹配到的結果進行替換

                g  對全域匹配到的都替換,沒有g只替換第一次匹配到的結果

】

                    

        

本文出自 “甘木” 部落格,請務必保留此出處http://ganmu.blog.51cto.com/9305511/1770140

grep、sed、awk

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.