在文件中搜索一串文本

如果我们可以从外发电子邮件的邮件标题中得知服务器使用了错误的名称,并且我们找不到此设置的位置,我们可以简单地对邮件中给出的文本字符串执行文件系统搜索标题。

grep -rnw '/etc/' -e "smtp.example.com"

这样做应该返回一个文件列表和找到文本字符串的确切行号,使我们能够轻松编辑这些文件并将其更改为正确的值。

Linux在文件系统中搜索文本字符串

如果有我们找不到的文本字符串,grep 将允许我们搜索文件系统并定位出现该字符串的文件。
理想情况下,我们至少应该指定一个基本目录进行搜索,而不是搜索整个分区。

例如,要搜索 /etc/目录,请在终端中输入以下内容:

grep -rnw '/etc/' -e "smtp.example.com"

这将在 /etc/目录中搜索字符串 smtp.example.com。

-r 使搜索递归,这意味着也将搜索子目录。

-n 将在输出中包含行号。

-w 只包括全字匹配。

-e 搜索模式。

日期:2020-06-02 22:17:17 来源:oir作者:oir