📜  Linux 中的 egrep 命令和示例(1)

📅  最后修改于: 2023-12-03 15:17:21.750000             🧑  作者: Mango

Linux 中的 egrep 命令和示例

简介

egrep(extended grep)是一个强大的 Linux 命令行工具,用于在文件和输出流中查找匹配指定模式的行。它可以使用正则表达式进行高级匹配,并且可以指定多个模式以匹配。

本文将介绍使用 egrep 命令来查找文件中的内容,并提供一些常用示例。

基本语法
egrep 'pattern' filename
  • pattern: 要搜索的字符串或正则表达式。
  • filename: 要搜索的文件名。

如果要搜索多个文件,请将所有文件名连续写在一个命令行中,或者使用通配符来匹配多个文件。

示例
搜索匹配的行
egrep 'hello' example.txt

这将在 example.txt 文件中搜索所有包含 hello 的行。如果找到匹配的行,将其显示在终端上。

搜索多个模式
egrep 'hello|world' example.txt

这将在 example.txt 文件中搜索所有包含 helloworld 的行。如果找到匹配的行,将其显示在终端上。

忽略大小写
egrep -i 'hello' example.txt

这将在 example.txt 文件中搜索所有包含 hello 的行,无论它们是大写还是小写。

反向匹配
egrep -v 'hello' example.txt

这将在 example.txt 文件中搜索所有不包含 hello 的行,并将其显示在终端上。

精确匹配单词
egrep '\bhello\b' example.txt

这将在 example.txt 文件中搜索所有包含单独的单词 hello 的行,并将其显示在终端上。 \b 表示单词边界。

显示匹配行的行号
egrep -n 'hello' example.txt

这将在 example.txt 文件中搜索所有包含 hello 的行,并显示匹配行的行号。

递归搜索
egrep -r 'hello' /path/to/directory

这将在 /path/to/directory 目录及其子目录中递归地搜索所有包含 hello 的行,并将其显示在终端上。

结论

egrep 命令是 Linux 中一个非常有用的命令行工具,可以帮助您在文件和输出流中搜索文本。它支持正则表达式和多个模式,因此可以进行高级搜索。本文提供了一些常用的示例,希望对您有所帮助。