我怎么找到所有的…
通知
清除所有

如何在Linux上找到包含特定文本的所有文件

RSS

(@ganesh)
贵族成员
加入:1年前
帖子:1362
下午01/04/2021 12:23

我试图找到一种方法来扫描我的整个Linux系统的所有文件包含一个特定的文本字符串。澄清一下,我想要一个文本在文件中,而不是在文件名中。

当我在寻找如何做到这一点:

find / -type f -exec grep -H 'text-to-find-here' {} \;

然而,这是有效的。它显示系统中的每一个文件。

这接近正确的方法了吗?如果没有,我该怎么做?这种在文件中查找文本字符串的能力对于某些编程概念非常有用。


报价
(@sathish)
成员 主持人
加入:1年前
帖子:1391
01/04/2021十二24点

要显示包含特定文本的所有文件,需要触发一些命令来获得输出。看看哪个有用。

您可以使用“grep”命令搜索文件中的字符串。或者,您也可以使用“find”命令来显示带有特定字符串的文件。

语法是:

Grep -rwl " search-string " /path/to/ search /dir

让我们看看例子,

Grep -rlw "tecadmin" /var/log

/var/log/lfd.log /var/log/cloud-init.log /var/log/messages-20170226 /var/log/audit/audit.log。1 /var/log/btmp - 20170315 /var/log/httpd/access_log - 20170226

希望这个答案对你有帮助。


回复报价
分享:
Baidu