正則表達式是 Linux 文本處理的基石,廣泛應用於 bash、編輯器、工具鏈。本文匯總基本/擴展正則元字符與 grep 三兄弟用法差異。


關鍵差異:ERE 支援 +、?、|、() 無需轉義;BRE 需轉義 \+、\?、\|、\(\)。
| 命令 | 全稱 | 特性 |
|---|---|---|
grep | Global Search Regular Expression and Print | 支援 BRE,預設 |
egrep | Extended grep | 支援 ERE,等同 grep -E |
fgrep | Fixed grep | 不解析正則,定字串匹配,速度最快 |
-i 忽略大小寫-v 反向匹配-n 顯示行號-c 統計匹配行數-o 僅輸出匹配部分-A/-B/-C 顯示前後文完整元字符請執行 man 7 regex 查閱手冊。熟練正則與 grep 組合,是 Linux 文本處理效率的分水嶺。