egrep
命令是用于在文本文件中搜索匹配某个模式的行的工具。它是基于正则表达式引擎的grep
命令的扩展版本,支持更多的正则表达式语法。
语法
以下是egrep
命令的一般语法:
egrep [选项] 模式 文件
其中,模式是您要搜索的正则表达式模式,而文件是要在其中进行搜索的文本文件,可以是文件,目录。
下面是一些常用的egrep
命令选项:
i
:忽略大小写进行匹配。v
:反向匹配,只显示不匹配的行。r
:递归地搜索指定目录及其子目录中的文件。w
:只匹配整个单词。n
:显示匹配行及其行号。c
:仅显示匹配到的行数,而不显示匹配到的具体内容。o
:只打印匹配的部分。q
:静默模式,不输出任何信息。 (使用场景:检查目标中是否有匹配的信息,比如检测日志文件中是否有错误日志。)
用法示例
- 显示匹配所在的行号。
egrep -n "hello" fileName
- 统计出匹配的行数。
egrep -c "hello" fileName
- 忽略大小写。
egrep -i "hello" fileName
- 递归搜索匹配。
egrep -r "hello" fileName
- 仅仅显示匹配部分。
egrep -o "hello" fileName
- 仅仅显示匹配的单词。
egrep -w "hello" fileName
- 反向匹配。
egrep -v "hello" fileName
显示没有hello
的行。