简介
egrep
(扩展 GREP
)命令是 grep
的一个变体,支持扩展正则表达式 。它在功能上等同于 grep -E
。
基础语法
egrep [OPTIONS] PATTERN [FILE...]
或
grep -E [OPTIONS] PATTERN [FILE...]
示例用法
在文件中查找包含“error”的所有行
egrep "error" logfile.txt
大小写不敏感搜索
egrep -i "error" logfile.txt
使用多种模式 (|)
查找包含"error"或"warning"的行
egrep "error|warning" logfile.txt
使用 ?(匹配零次或一次出现)
查找“colou*r”(匹配“color”或“colour”)
egrep "colou?r" file.txt
使用 +(匹配出现一次或多次)
查找“ab”、“abb”、“abbb”等
egrep "ab+" file.txt
使用 *(匹配零次或多次出现)
查找“ab”、“abb”、“abbb”甚至“a”
egrep "ab*" file.txt
使用 {}(精确或范围重复)
查找后面跟着 2 到 4 个“b”的“a”
egrep "ab{2,4}" file.txt
匹配行的开头 (^) 和结尾 ($)
- 查找以“Error”开头的行
egrep "^Error" logfile.txt
- 查找以“done”结尾的行
egrep "done$" logfile.txt
匹配特定字符集
- 查找带有“gray”或“grey”的行
egrep "gr[ae]y" file.txt
- 查找包含任意数字的行
egrep "[0-9]" file.txt
- 查找没有数字的行(
[]
内的^
表示否定)
egrep "[^0-9]" file.txt
使用括号进行分组
查找“foo1”或“foo2”但不查找“foo3”
egrep "foo(1|2)" file.txt
在多个文件中搜索
在所有 .log
文件中查找“error”
egrep "error" *.log
统计匹配到的次数
egrep -c "error" logfile.txt
显示行号(-n)
egrep -n "error" logfile.txt
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。