如何在Linux上递归搜索字符串中的所有文件

如何在Linux上递归搜索字符串中的所有文件

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

grep命令用于在一个或多个Linux文件中搜索特定字符串。您可以使用grep命令搜索具有特定单词或字符串模式的文本文件。在本教程中,您将学习如何在Linux上的所有文件中递归搜索字符串。

使用grep命令在所有文件中递归搜索字符串

1.递归搜索的基本语法

要使用grep命令递归搜索所有子目录,可以使用: -r 带有它的选项。以下是递归搜索的基本语法。 grep 命令

grep -r "WORD_TO_SEARCH" FILES

2.使用grep命令在当前目录中搜索单词

要在当前工作目录文件和子目录中搜索单词或字符串,可以使用带有-r选项的简单grep命令。

例如,您可以搜索单词 server 在当前工作目录中的所有文件中使用以下命令:

grep -r "server"

3.在特定目录中搜​​索单词

要在特定目录中搜​​索所有文件的字符串,可以使用grep命令指定特定目录。

例如,按字符串搜索所有配置文件 server 中号 /etc 您可以对目录使用以下命令:

grep -r "server" /etc/*.conf

输出看起来像这样:

如何在Linux上的所有文件中递归搜索字符串-搜索etc目录“ width =” 814“ height =” 431“ srcset =” https://linux4one.com/wp-content/uploads/2020/ 01 /如何递归搜索所有文件-Linux-searh-etc-directory.png 814w,https://linux4one.com/wp-content/uploads/2020/01/How-to-recursively在Linux-searh-etc-directory-300x159.png中搜索所有文件的字符串300w,https://linux4one.com/wp-content/uploads/2020/01/How-to-递归搜索所有文件,在Linux上搜索字符串-searh-etc-directory-768x407.png 768w“ data-lazy-sizes =”(最大宽度:814px)100vw,814px如何在Linux上的所有文件中递归搜索字符串-搜索-etc目录查找所有包含匹配单词的字符串的文件

匹配单词 -w 使用选项。因此,只有匹配的特定单词文件才会产生输出。

例如,要使用单词match命令类型在终端上查找所有配置文件:

grep -rw "server" /etc/*.conf

5.搜索所有包含字符串的文件,不区分大小写

对于所有不考虑大小写的包含字符串的文件,可以使用: -i 标记如下:

grep -r -i "server" /etc/*.conf

6.列出所有具有匹配字符串的文件

可用于列出所有具有匹配字符串的文件 -l 选项:

grep -r -l "server" /etc/*.conf

输出看起来像这样:

如何在Linux上的所有文件中递归搜索字符串,请列出所有字符串,这些字符串的宽度为“ 812”高度=“ 318” srcset =“ https://linux4one.com/wp-内容/上传/ 2020/01 /如何递归地搜索所有文件在Linux列表中的所有字符串-with-string.png 812w,https://linux4one.com / wp-content /上载/ 2020/01 /如何递归搜索所有文件以查找Linux列表中的所有字符串-字符串300x117.png 300w,https: //linux4one.com/wp-content/uploads/2020/01/如何在Linux列表中使用字符串768x301递归搜索所有文件以获取字符串。 png 768w“ data-lazy-sizes =”(最大宽度:812px)100vw,812px如何在Linux上的所有文件中递归搜索字符串-按字符串列出所有文件

列出没有匹配字符串的所有文件 -L 选项:

grep -r -L "server" /etc/*.conf

使用find命令递归搜索字符串中的所有文件

也可以使用 find 带命令 grep 在Linux中递归搜索字符串的命令。

这是递归搜索的基本语法。

sudo find [PATH_TO_DIRECTORY] -type f -exec grep -l "TEXT_TO_SEARCH" {} ;

找单词 server 在当前目录的所有文件中输入以下命令:

sudo find . -type f -exec grep -l "TEXT_TO_SEARCH" {} ;

要搜索特定目录,请执行以下命令:

sudo find . -type f -exec grep -l "TEXT_TO_SEARCH" {} ;

结论

您学习了如何在Linux上的所有文件中递归搜索字符串。如果对此有任何疑问,请不要忘记在下面发表评论。

Sidebar