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 教程詳解

        共 1208字,需瀏覽 3分鐘

         ·

        2021-02-13 10:58


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

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

        整體上 grep 還是比較簡(jiǎn)單的,文中不會(huì)詳細(xì)列舉所有的選項(xiàng)和參數(shù),會(huì)以多個(gè)具體示例來(lái)說(shuō)明 grep 的使用方法和場(chǎng)景,幫助你快速學(xué)會(huì) grep 的常見(jiàn)用法。

        示例實(shí)戰(zhàn)

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

        1. 把包含 syslog 的行過(guò)濾出來(lái)

        2. 把以 ntp 開(kāi)頭的行過(guò)濾出來(lái)

        3. 把匹配 ntp 的行以及下邊的兩行過(guò)濾出來(lái)

        4. 把包含 syslog 及上邊的一行過(guò)濾出來(lái)

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

        6. 過(guò)濾某個(gè)關(guān)鍵詞,并輸出行號(hào)

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

        8. 刪除掉空行

        9. 過(guò)濾包含 root 或 syslog 的行

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

        簡(jiǎn)單總結(jié)

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

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

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

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

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

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

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

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

        • -i忽略大小寫

        • -n:顯示匹配的行號(hào)

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

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

        • -s:不顯示錯(cuò)誤信息

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

        • -w:顯示整個(gè)單詞

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

        與 grep 相似的工具還有 egrep、fgrep,實(shí)用性并不強(qiáng),其功能完全可以通過(guò) grep 的擴(kuò)展參數(shù)來(lái)實(shí)現(xiàn),所以就不再擴(kuò)展。

        良許個(gè)人微信


        添加良許個(gè)人微信即送3套程序員必讀資料


        → 精選技術(shù)資料共享

        → 高手如云交流社群





        本公眾號(hào)全部博文已整理成一個(gè)目錄,請(qǐng)?jiān)诠娞?hào)里回復(fù)「m」獲??!

        推薦閱讀:

        從 "?" 到 "錕斤拷",這都是些啥玩意?

        推薦一款,比 Navicat 還要好用,功能還很強(qiáng)大的 工具!

        親歷:一行代碼,百萬(wàn)人民幣打水漂!


        5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹(shù)莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲?。?!


        瀏覽 71
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        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>
            欧美人兽在线 | 欧美性爱精品在线 | 啊日出水了用力乖乖视频 | 大吊一区 | 搞黄小视频 | www.黄色网 | 免费看成人毛片 | 黄片久久久 | 大胸美女被艹 | 免费成人A视频 |