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

延伸閱讀