1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Linux 三劍客之 grep 教程詳解

        共 1126字,需瀏覽 3分鐘

         ·

        2021-03-02 13:57

        Linux 最重要的三個命令在業(yè)界被稱為三劍客,它們是:awksed、grep。本文要講的是 grep 命令。

        我們在使用 Linux 系統(tǒng)中,grep 命令的使用尤為頻繁,熟練掌握 grep 的常見用法,能夠極大地提高你的工作效率。

        grep 命令是一種強大的文本搜索工具,它能使用正則表達式,按照指定的模式去匹配,并把匹配的行打印出來。需要注意的是,grep 只支持匹配而不能替換匹配的內(nèi)容,替換的功能可以由 sed 來完成。

        整體上 grep 還是比較簡單的,文中不會詳細(xì)列舉所有的選項和參數(shù),會以多個具體示例來說明 grep 的使用方法和場景,幫助你快速學(xué)會 grep 的常見用法。

        示例實戰(zhàn)

        廢話不說了,直接實戰(zhàn)。文章中的示例 需要一個樣例文件,文件內(nèi)容如下:

        1. 把包含 syslog 的行過濾出來

        2. 把以 ntp 開頭的行過濾出來

        3. 把匹配 ntp 的行以及下邊的兩行過濾出來

        4. 把包含 syslog 及上邊的一行過濾出來

        5. 把包含 syslog 以及上、下一行內(nèi)容過濾出來

        6. 過濾某個關(guān)鍵詞,并輸出行號

        7. 過濾不包含某關(guān)鍵詞,并輸出行號

        8. 刪除掉空行

        9. 過濾包含 root 或 syslog 的行

        10. 查看當(dāng)前目錄中包含某關(guān)鍵詞的所有文件(這個很有用)

        簡單總結(jié)

        通過了一些簡單案例操作,我們應(yīng)該已經(jīng)熟悉了 grep 的常見用法,下邊再來簡單總結(jié) grep 的常見選項,相信在實戰(zhàn)練習(xí)后再來總結(jié)應(yīng)該會有更好的學(xué)習(xí)效果。

        • -A:除了匹配行,額外顯示該行之的N行

        • -B:除了匹配行,額外顯示該行之的N行

        • -C:除了匹配行,額外顯示該行前后的N行

        • -c:統(tǒng)計匹配的行數(shù)

        • -e實現(xiàn)多個選項間的邏輯 or 關(guān)系

        • -E支持?jǐn)U展的正則表達式

        • -F:相當(dāng)于 fgrep

        • -i忽略大小寫

        • -n:顯示匹配的行號

        • -o:僅顯示匹配到的字符串

        • -q:安靜模式,不輸出任何信息,腳本中常用

        • -s:不顯示錯誤信息

        • -v顯示不被匹配到的行

        • -w:顯示整個單詞

        • --color:以顏色突出顯示匹配到的字符串

        與 grep 相似的工具還有 egrepfgrep,實用性并不強,其功能完全可以通過 grep 的擴展參數(shù)來實現(xiàn),所以就不再擴展。

        好了,本次分享就到這里了!謝謝大家,我是肖邦,歡迎關(guān)注后續(xù)的精彩內(nèi)容。

        推薦閱讀:


        瀏覽 126
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲影视一区二区 | 《桃色》无删减床戏日本 | 欧美在线黄片 | 人妻无码系列 | 骚逼骚逼诱惑 | 国内精品久久久久影院一蜜桃 | 欧美特黄特色视频 | 久久久久中文字幕亚洲精品 | 免费日韩毛片 | 日韩视频一二三 |