如何在Linux中找到所有包含某个字符串的文件

时间:2019-05-19 01:26:05  来源:igfitidea点击:

如何在Linux中找到包含字符串的所有文件。
本教程将递归地搜索所有包含特定文本字符串的文件。
本教程使用“find”命令搜索文件中的字符串。
另外,还可以使用grep命令搜索文本。

命令:

find / -exec grep -l "string-to-search" {} ;

用法:

下面是一个示例命令,它在/文件系统中搜索文本' redhat '。
这个命令将搜索所有包含字符串' redhat '的文件,并列出文件名,如下所示。

# find / -exec grep -l "redhat" {} ; 

/lib64/security/pam_oddjob_mkhomedir.so
/lib64/libdevmapper.a.1.02
/lib64/libdevmapper-event.a.1.02
/lib64/libdevmapper.a
/lib64/libdevmapper-event.a
...

要搜索指定文件扩展名的文件。比如搜索' redhat '在所有的php文件,使用以下命令。

# find / -name '*.php' -exec grep -l "redhat" {} ; 

/var/www/projects/index.php
/var/www/projects/new.php
...