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搜索文件?

Grep 是一个多功能命令,允许按照复杂的规则和规定对输入进行排序。它是Linux环境中一个强大的命令。它不适用于直接在系统上搜索文件。它显示的文件名指示字符串中与搜索查询中存在的部分相匹配的特定部分。在接下来的文章中,我们将解释一些示例,让您了解使用 Grep 进行搜索。

句法

Grep [pattern] [file]

该模式应该是要在文件中搜索的单词或符号。

先决条件

为了在您的系统中成功运行 Grep,您必须安装 Linux 操作系统。配置后,您将向用户提供信息,以便有权访问已安装的应用程序。接下来,使用快捷键 ctrl+alt+T 转到终端命令行。

grep 安装

$ Sudo apt-get install grep

如果您尚未安装 Grep,可以使用此命令在 Ubuntu 中安装 Grep 存储库。

查询手册

要了解 Grep 命令,我们可以转到手册页。 Grep 非常通用,允许用户以复杂的方式使用它。

$ Man grep

以下是一些有助于理解 Grep 功能的示例:

-I 忽略大小写的区别

-n 打印输出的行号

-r 搜索Linux上的所有目录

–color 以颜色显示匹配结果

显示所有文件

如果您已经有 Ubuntu 文件并且想要列出它们以查看所有文件名和扩展名,您可以使用以下引用的命令。

$ ls

您只需使用“ls”命令即可显示创建的所有文件。

如果文件不存在则创建

要了解搜索文件的功能,我们需要在系统中创建一个或多个文件。如果您没有任何文件,那么您应该创建文件。 Linux 中的文件有不止一种方式。我们将要使用的一个简单方法如下所述。

$ echo “text” > filename

echo 字用于在 Linux 命令中显示数据。使用此命令,用户将能够创建文件并使用相同的命令在其中输入数据。在特定示例中,文件的名称是file20.txt。由于该文件包含文本,因此我们使用了“.txt”的文件扩展名。 ”

同样,文件创建的另一个例子是我们一次创建了多个文件。

通过对单词进行排序来搜索文件

Linux中的文件可以通过一个单词来查找。语法非常容易理解。

$ grep “technical” file*

该命令不仅显示文件名,还显示其中的数据。在当前示例中,您将知道我们搜索的单词会突出显示以显示它在文件中的存在。而且,文件名是最开始写的,“File*”表示在所有文件中搜索该特定单词。这就是单个单词如何帮助获取文件名的输出。

使用“-l”搜索文件

“-l”是Linux中仅显示文件名的命令。

$ grep –l my file*

正如上面的命令,“my”是我们要在文件中搜索的单词。正如我们上面所描述的,“file*”表示搜索系统中创建的所有文件。我们可以观察到有四个文件名带有“.txt”扩展名和一个没有任何扩展名。这意味着显示所有具有特定单词的文件。我们将进一步了解如何通过提及扩展名来具体搜索文件。

按文件扩展名搜索文件

在前面的示例中,我们已经看到通过排序显示所有文件。但要显示特定扩展名的文件名,下面的写入命令使用“*.txt”表示文件的扩展名类型,以便所有文件都应具有该扩展名。

这是通过文件扩展名保留的最后两个示例之间的基本区别。

$ grep –l “my” *.txt

使用“-e”搜索文件

可能存在这样一种情况,您希望借助不同文件中的多个单词来搜索文件。在这些类型的场景中,我们应该使用“-e”命令行选项。例如,你想搜索那些包含三个特定单词的文件,那么推荐使用这个命令。搜索将应用于当前工作目录中存在的所有文件。这些文件必须是文本扩展名,因为文本有限制。

$ grep –e my –e aqsa –e technical *.txt

Grep、Aqsa 和 Technical 是基于搜索文件的三个词。只要在特定文件中找到这些单词,所有这些单词都会突出显示。文件名在开头提到。文件中可能只存在一个单词。

搜索单个文件的数据

在前面的示例中,我们已经看到文件名与文件中存在的数据一起显示。如果我们不知道文件中存在的数据或者可以记住单个单词,我们可以借助该单词在文件中进行搜索。

$ grep ‘Aqsa’ file20.txt

在此示例中,该命令借助文件中的单词来获取整个数据。

通过多个文件搜索数据

与前面的示例一样,这里的搜索是通过一个单词但在两个文件中完成的。这两个文件都是文本扩展名,并且两个文件中出现的单词都会突出显示。当我们在两个文件名的帮助下进行搜索时,也会显示文件名。

$ grep ‘Aqsa’ file20.txt file23.txt

显示文件中存在的单词

检查文件是否存在或文件中是否存在单词。使用“-q”标志,它可以在所有显示“1”或“0”作为输出的文件中搜索特定术语。如果出现“1”,则表示没有匹配,但如果找到匹配,则显示“0”。

结论

我们对每个示例进行了详细的解释,以便用户获取信息。它将适用于在 Linux 环境中在文件上和文件内轻松进行 Grep 文件搜索。

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