如何使用grep命令搜索多个单词或字符串模式

使用grep命令搜索多个单词或字符串模式如何搜索字符串模式

使用grep命令搜索多个单词或字符串模式

Grep命令用于在一个或多个文件中查找特定的字符串或模式。 Grep代表“全局正则表达式打印”。 Grep是Linux中最强大的命令。它也可以用于从另一个命令读取标准输出。在本教程中,您将学习如何使用grep命令搜索多个单词或字符串模式。

使用grep的多种模式的基本语法

以下是基本语法: grep 命令

grep [OPTIONS] PATTERN [FILES]

因此,搜索两个可用的单词或字符串模式 grep 通过以下方式命令:

grep 'WORD_1|WORD_2|WORD_3|WORD_4' PATH_TO_FILE_1 PATH_TO_FILE_2 PATH_TO_FILE_3

egrep 命令后的语法用于查找多个单词。

egrep 'WORD_1|WORD_2|WORD_3|WORD_4' PATH_TO_FILE_1 PATH_TO_FILE_2 PATH_TO_FILE_3

1.使用grep命令在文件中查找多个单词

寻找 foobar 所有配置文件中的单词 /etc 您可以对目录使用以下命令:

grep 'foo|bar' /etc/*.conf

输出看起来像这样:

“如何

如果通过 --color 选项可以与grep命令一起使用,以彩色显示输出。

grep --color 'foo|bar' /etc/*.conf

输出看起来像这样:

“如何

使用 -w 有选项 grep 只能匹配文件中单词的命令:

grep -w --color 'foo|bar' /etc/*.conf

设定选项时 ignore-case 那你可以用 -i 使用grep命令的选项:

grep -i --color 'foo|bar' /etc/*.conf

您可以使用以下方法计算每个文件中匹配单词的数量: -c--count 选项:

grep -c --color 'foo|bar' /etc/*.conf

输出看起来像这样:

“如何

要获取与单词匹配的文件列表,可以使用 -l 可用于选项,反之亦然 -L 选项“

grep -l --color 'foo|bar' /etc/*.conf
grep -L --color 'foo|bar' /etc/*.conf

2.使用egrep命令在文件中搜索多个单词

寻找 serverport 所有配置文件中的单词 /etc 终端中的目录类型以下命令:

egrep 'server|port' /etc/*.conf

如果通过 --color 有选项 egrep 您可以使用命令以彩色显示输出。为此,请在终端中输入以下命令:

egrep --color 'server|port' /etc/*.conf

设定选项时 ignore-case 那你可以用 -i 有选项 egrep 命令:

egrep -i --color 'server|port' /etc/*.conf

使用 -w 有选项 egrep 只能匹配文件中单词的命令:

egrep -w --color 'server|port' /etc/*.conf

您还可以使用递归搜索选项搜索子目录 -R 选项:

egrep -Rw --color 'server|port' /etc/*.conf

输出看起来像这样:

“如何

您可以使用以下方法计算每个文件中匹配单词的数量: -c--count 选项:

egrep -c --color 'server|port' /etc/*.conf

输出看起来像这样:

“如何

结论

您学习了如何使用grep命令搜索多个单词或字符串模式。如果对此有任何疑问,请不要忘记在下面发表评论。

Sidebar