我试图找到一种方法来扫描我的整个Linux系统的所有文件包含一个特定的文本字符串。澄清一下,我想要一个文本在文件中,而不是在文件名中。
当我在寻找如何做到这一点:
find / -type f -exec grep -H 'text-to-find-here' {} \;
然而,这是有效的。它显示系统中的每一个文件。
这接近正确的方法了吗?如果没有,我该怎么做?这种在文件中查找文本字符串的能力对于某些编程概念非常有用。
要显示包含特定文本的所有文件,需要触发一些命令来获得输出。看看哪个有用。
您可以使用“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
希望这个答案对你有帮助。