📅  最后修改于: 2023-12-03 15:17:21.750000             🧑  作者: Mango
egrep(extended grep)是一个强大的 Linux 命令行工具,用于在文件和输出流中查找匹配指定模式的行。它可以使用正则表达式进行高级匹配,并且可以指定多个模式以匹配。
本文将介绍使用 egrep 命令来查找文件中的内容,并提供一些常用示例。
egrep 'pattern' filename
pattern
: 要搜索的字符串或正则表达式。filename
: 要搜索的文件名。如果要搜索多个文件,请将所有文件名连续写在一个命令行中,或者使用通配符来匹配多个文件。
egrep 'hello' example.txt
这将在 example.txt
文件中搜索所有包含 hello
的行。如果找到匹配的行,将其显示在终端上。
egrep 'hello|world' example.txt
这将在 example.txt
文件中搜索所有包含 hello
或 world
的行。如果找到匹配的行,将其显示在终端上。
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 中一个非常有用的命令行工具,可以帮助您在文件和输出流中搜索文本。它支持正则表达式和多个模式,因此可以进行高级搜索。本文提供了一些常用的示例,希望对您有所帮助。