如何通过文本字符串搜索和查找文件 Linux/Ubuntu?

可能有一种情况我们需要它 浏览文件 然而,我们不记得文件的名称,但我们知道文件的内容。 Linux/Ubuntu 文件管理器不允许使用文本字符串搜索文件。 文件管理器仅允许按文件名搜索文件。 在这些情况下,我们可以使用命令行工具来搜索包含特定字符串的所有文件 Linux/Ubuntu。 同样,也可以使用命令行工具在文件中搜索字符串。

在本文中,我们将演示各种选项 在文件中搜索字符串模式查找包含特定字符串模式的所有文件 在 Linux/Ubuntu 22.04 LTS 使用以下命令/实用程序:

  • grep 命令
  • Ripgrep 命令
  • 确认订单
  • 午夜指挥官

方法一:grep命令

grep(全局正则表达式)“是一个 Unix/Linux 用于搜索和过滤文件或流等中的字符串模式的命令行工具。本节演示使用 grep 命令在文件中搜索字符串模式并查找包含字符串模式的所有文件。

你好吗?搜索发现 A 文件中的字符串模式 通过 grep 命令?

执行以下命令以在文件“samplefile1.txt”中查找字符串模式“Congestion”:

$ grep 重载samplefile1.txt

从上图可以看出grep命令返回了想要的字符串模式,如: B. 通过突出显示所有出现的情况来过滤掉“过载”。

如何通过 grep 命令列出包含字符串模式的匹配文件的名称?

运行以下命令列出包含“throughput”字符串模式的所有文件的名称:

$ grep -l 吞吐量 *

从上图可以看出,grep命令过滤掉了当前目录下包含搜索到的字符串模式的文件,即“throughput”。

方法2:Ripgrep命令

ripgrep该命令递归地搜索当前目录中与模式匹配的行。 未预安装 Ubuntu 4月22日 “ripgrep”可以通过以下方式安装:

$ sudo 合适的 安装 ripgrep

从上图可以看到Ripgrep已经安装成功。 本节演示使用 ripgrep 命令搜索文件中的字符串模式并查找包含字符串模式的所有文件。

如何使用 ripgrep 命令在文件中搜索/查找字符串模式?

执行以下命令以在文件“samplefile1.txt”中查找字符串模式“Congestion”:

$ rg “交通阻塞” 示例文件1.txt

从上图中可以看出,ripgrep 命令通过标记所有出现的情况来搜索所需的字符串模式,即“重载”。

如何通过 ripgrep 命令列出包含字符串模式的匹配文件的名称?

运行以下命令列出包含“throughput”字符串模式的所有文件的名称:

$ rg -l 吞吐量 *

从上图中,我们可以看到 ripgrep 命令搜索了当前目录中包含搜索到的字符串模式的文件,即“throughput”。

方法三:确认命令

确认“是 grep 命令的替代命令行工具。” “ack”用于搜索文件和目录中的字符串模式。 “ack”未预装 Ubuntu 4月22日 “Ack”可以通过以下方式安装:

$ sudo 合适的 安装 确认

按“Y”继续安装过程:

从上图可以看到ack已经安装成功。 本节演示使用 ack 命令搜索文件中的字符串模式并查找包含字符串模式的所有文件。

如何通过确认命令在文件中搜索/查找字符串模式?

执行以下命令以在文件“samplefile1.txt”中查找字符串模式“Congestion”:

$ 确认过载samplefile1.txt

从上图中可以看出,“ack”命令通过标记所有出现的情况来搜索所需的字符串模式,即“拥塞”。

如何通过 Ack 命令列出包含字符串模式的匹配文件的名称?

运行以下命令列出包含“throughput”字符串模式的所有文件的名称:

$ 确认 -l 吞吐量 *

从上图中,我们可以看到“ack”命令搜索了当前目录中包含搜索到的字符串模式的文件,即“throughput”。

方法四:午夜指挥官

午夜指挥官 是一个免费的文件管理器。 未预安装午夜指挥官 Ubuntu 22.04 可以通过以下方式安装:

$ sudo 合适的 安装 MC

按“Y”继续安装过程。

从上图可以看出Midnight Commander已经安装成功。 本节演示使用 Midnight Guard 搜索文件中的字符串模式并查找包含字符串模式的所有文件。

如何使用 Midnight Commander 在文件中搜索/查找字符串模式?

可以通过运行以下命令来启动 Midnight Commander:

$ MC

午夜指挥官启动后,可以单击“命令”按钮。 然后打开一个下拉菜单并按下“查找文件”按钮:

将打开以下窗口。 可以分别在“文件名:”和“内容”字段中输入“文件名”和要搜索的字符串模式。 此外,还可以选择搜索选择标准。 添加完所有信息后,按下“确定”按钮即可在“samplefile1.txt”中搜索“congestion”一词。

搜索将开始,需要几秒钟的时间。

从上图中,我们可以看到“samplefile1.txt”中出现了五处“Congestion”。

如何使用 Midnight Commander 列出包含字符串模式的匹配文件的名称?

通过按“Command”键,可以使用 Midnight Commander 搜索包含字符串模式“throughput”的目录中的所有文件。 然后打开一个下拉菜单并单击“查找文件”按钮:

将打开以下窗口。 字符串被输入到“内容”字段中。 然后选择搜索选择标准。 添加完所有信息后,按下“确定”按钮:

搜索需要几秒钟。

从上图可以看出,字符串“throughput”在“samplefiel2.txt”和“samplefile3.txt”这两个文件中总共出现了六次。

文凭

grep、ripgrip、ack 和 Midnight Commander 等命令行工具用于搜索文件中的字符串模式并查找包含特定字符串模式的所有文件。 在本文中,我们展示了在文件中搜索字符串模式并查找包含字符串模式的所有文件的不同方法 Linux/Ubuntu 22.04 长期支持