grep 與 egrep 指令有什麼不同

基本上grep是一種很常用的暴力法搜尋
網路上可以找到指令的說明, 這裡分享我最常使用的方式

grep “xxx” * -irn –color
其中
xxx 表示要搜尋的關鍵字
* 表示要搜尋此位置底下所有檔案
-irn : i 表示不分大小寫, r 表示遞迴, n表示顯示行數
–color :表示將搜尋到的關鍵字以特殊顏色標出

 
 

那如果是egrep呢?
其實 egrep 與 grep 的差別在於解譯 RE 的方式:前者採用延伸型﹐ 而後者採用基本型 RE 的語法
利用『|』把幾個 RE 連接起來﹐例如 RE1 | RE2 | … | REn 時﹐ 代表字串只要符合 RE1, RE2, …, REn 中的任何一個 RE 時即可﹐讀者可以把上式解讀成 RE1 『或』RE2『或』… REn。 『|』常被稱為 alternation operator。

ps aux | egrep ‘(cron|syslog)’
其中
ps aux : 會顯示觀察系統所有的程序資料
『|』: 常被稱為 alternation operator
egrep : 延續前一階段顯示的內容去搜尋
‘(cron|syslog)’ : 列出含有 cron『或』syslog字串的資料行

發表迴響

Copy Protected by Chetan's WP-Copyprotect.