egrep — 延伸正規表示式搜尋(grep -E 的別名)
grep -E 的別名,使用延伸正規表示式(+、?、|、{} 無需轉義)。
語法
egrep [選項] 樣式 [檔案...]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
(同 grep 的選項) |
egrep 接受所有 grep 的選項 | egrep -i -n "pattern" file |
使用範例
範例 1:搜尋多個關鍵字(OR 邏輯)
使用 | 分隔多個樣式,找到任意一個符合即輸出。
$ egrep "ERROR|WARN|CRITICAL" app.log
2026-05-20 WARN memory low
2026-05-20 ERROR disk full
範例 2:使用 + 和 ? 量詞
延伸正規表示式的 + 代表「一個或多個」,? 代表「零個或一個」。
$ egrep "colou?r" dictionary.txt
color
colour
範例 3:搜尋 IP 位址格式
使用延伸語法匹配 IPv4 位址格式。
$ egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" access.log | sort | uniq -c | sort -rn | head
532 192.168.1.100
248 10.0.0.5