grep的基本用法可以參照此[鏈接]中的文檔,寫的很詳細了,這裏主要說明正則表達式的用法。
grep默認支持基本正則表達式(BRE)和擴展的正則表達式(ERE)。
fgrep不支持正則表達式,不需要加載正則表達式引擎,因此速度較快。
egrep只支持擴展的正則表達式(ERE)。
'egrep' means 'grep -E'. 'fgrep' means 'grep -F'.
擴展的正則表達式(ERE)與基本正則表達式(BRE)的區別並不大,BRE中的匹配規則在ERE中同樣適用,只是ERE在使用一些元字符和和符號時無需使用'\'轉義。因此不打算分開介紹BRE和ERE,以下沒有單獨指出ERE的用法時,說明與BRE用法一致。
以上結果截圖使用此[腳本]生成,可以下載驗證。終端連接工具需要支持顯示顏色,系統字符集設置爲中文。
[root@localhost ~]# wget https://raw.githubusercontent.com/twoyang0917/LearnInMagedu/master/shell/grep_show.sh [root@localhost ~]# bash grep_show.sh