如何在 Linux 中 grep 多个单词如何在 Linux 中 grep 多个单词如何在 Linux 中 grep 多个单词如何在 Linux 中 grep 多个单词
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 中 grep 多个单词

Linux 终端中有许多有用的命令,Linux 中使用的强大命令之一是 grep。

grep是Global Regular Expression Print的缩写,是一个命令行工具,用于搜索特定文件中的字符串。搜索行的模式称为正则表达式,当执行此命令时,它会打印匹配的行。 Linux 中的此命令对于过滤大文件很有用。

通过grep命令,可以在不同的文件中搜索多个单词。在本教程中,我们将讨论如何使用 grep 使用不同的运算符查找多个文件。

如何在 Linux 中 grep 多个单词

几乎所有 Linux 发行版中都预装了 grep 命令。但是,如果缺少,您可以通过以下命令安装它:

sudo apt-get install grep

grep命令由三部分组成,第一部分是grep,第二部分是需要查找的模式,第三部分是文件名或文件路径。使用文件名搜索模式的命令语法为:

grep 'pattern1\|pattern2' filename

通过文件路径搜索多个单词的 grep 命令的基本语法是:

grep 'pattern1\|pattern2' filepath

这里我在doc1.txt文件中搜索多个单词Linux和system:

grep 'Linux\|system' doc1.txt

如果您通过文件路径搜索多个单词,命令将如下:

grep 'Linux\|system' /home/zainab/Documents/doc1.txt

如何使用扩展 grep 查找多个单词

要在单个文件中搜索多个单词,请使用 -e 运算符 与文件名或文件路径。该命令的语法是:

grep -e pattern1 -e pattern2 fileName_or_filePath

这里我在doc1.txt文件中搜索Linux和系统:

grep -e 'Linux\|system' doc1.txt

如何在 Linux 中使用 grep 命令查找多个精确匹配

要查找多个精确匹配,请使用 -w 运算符和 grep 命令。该命令的语法是:

grep -w 'pattern1\|pattern2' filename or filepath

例如:

grep -w 'Linux\|system' doc1.txt

在 grep 命令中忽略大小写

grep 命令区分大小写,为了避免这种情况,您可以使用 -i 运算符。这将打印给定输入模式的大写和小写匹配。

如果使用 -i 在 doc1 中搜索 linux/system,命令将如下:

grep -i 'linux\|system' doc1.txt

使用 grep 命令计算匹配数

grep 命令还可以显示它在系统文件中找到的匹配项的总数。将 -c 运算符 与 grep 命令结合使用:

grep -c 'pattern1\|pattern2' filename or filepath

通过以下命令搜索doc1中Linux和系统单词的计数:

grep -c 'linux\|system' doc1.txt

如何在 Linux 中 grep 两个以上的单词

如果要在Linux中使用grep命令查找两个以上的单词,请使用以下命令语法:

grep 'pattern\|pattern-2\|pattern-3' filename or file-path

就我而言,我在 doc1.txt 文件中查找 Linux、操作系统和系统这三个词:

grep 'Linux\|operating\|system' doc1.txt

底线

在命令行中工作时,我们经常使用 grep 命令来搜索单词。 grep 命令是 Linux 中最有用、最强大的命令,具有不同的运算符和搜索选项。使用此命令,您可以找到文件中的特定单词和模式。了解 grep 命令将为查看大文件节省大量时间。

©2015-2025 艾丽卡 support@alaica.com