Linux Grep在所有文件中递归搜索字符串

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

如何使用grep命令在文件系统中递归搜索字符串?
Linux grep命令是大多数Linux用户经常使用的命令。
使用grep,我们可以搜索目录层次结构中所有可用文件中的任何字符串。
我们将看到一些grep命令示例,用于递归地搜索文件系统中的任何字符串。

语法:

Grep命令使用以下语法在特定目录及其子目录下的所有文件中递归搜索模式。

$ grep -R "search-pattern" /path/to/search/dir

在文件中递归搜索模式:

在/var/www/html目录下的所有文件中搜索“example.com”。

$ grep -R "example.com" /var/www/html

在指定扩展名的文件中递归搜索模式:

在所有扩展名为.php的文件中搜索字符串“example.com”。
为了实现这个目的,使用“—include”选项强制grep只搜索特定的文件,而忽略其他文件。

$ grep -R --include="*.php" "example.com" /var/www/html

我们还可以指定多个要搜索的文件扩展名

$ grep -R --include="*.php" --include="*.conf" "example.com" /var/www/html