`grep`命令搜索当前目录及其子目录下的所有文件

简介: `grep`命令搜索当前目录及其子目录下的所有文件

要在Linux系统中使用grep命令搜索当前目录及其子目录下的所有文件,你可以使用递归选项-r-R。命令的基本格式如下:

grep -r "search_pattern" .

这里的参数说明:

  • -r-R:表示递归地搜索子目录。
  • "search_pattern":替换为你想要搜索的文本模式或正则表达式。
  • .:表示当前目录。

如果你想得到更多的控制,比如显示匹配行的行号,可以添加 -n 选项:

grep -rn "search_pattern" .

如果你只想看到包含匹配行的文件名而非具体内容,可以使用 -l 选项:

grep -rl "search_pattern" .

如果你想在搜索时忽略大小写,可以加上 -i

grep -ri "search_pattern" .

如果只想搜索文本文件而忽略二进制文件,可以使用 -I

grep -ri "search_pattern" -I .

组合这些选项以满足你的需求。例如,递归搜索包含关键词且忽略大小写的行,并显示行号及文件名,命令应为:

grep -irn "search_pattern" .
目录
相关文章
|
3月前
|
Shell
grep 搜索当前文件夹下的所有子文件中的文件是否包含8888字符串的命令
要在当前文件夹及其所有子文件夹中的文件中搜索包含字符串 "8888" 的文件,你可以使用 grep 命令结合 -r 或 -R 选项(表示递归搜索)。这里是具体的命令: bash grep -r "8888" . 其中: -r 或 -R:递归搜索。 "8888":你要搜索的字符串。 .:表示当前目录。 这个命令会列出所有包含字符串 "8888" 的文件的名称以及匹配的行。如果你只想看到文件名,而不看具体的匹配行,可以加上 -l 选项: bash grep -rl "8888" . 这样,命令只会输出包含字符串 "8888" 的文件名。
|
9月前
|
Linux
浏览文件与目录:深入了解Linux命令`ls`
在Linux系统中,文件和目录的管理是日常操作中的重要任务之一。`ls`命令作为一个基础工具,帮助用户浏览和查看文件系统中的内容。本文将详细介绍`ls`命令的基本概念、用法以及一些常用技巧,帮助你更好地管理文件和目录。
150 0
|
11月前
|
Shell Perl
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行。
56 1
|
Python
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
193 0
|
机器学习/深度学习 Linux Windows
linux:2.3.4 查找/搜索命令(find+grep)+压缩/解压缩命令(gzipbzip2+tar+mv+mkdir)
linux:2.3.4 查找/搜索命令(find+grep)+压缩/解压缩命令(gzipbzip2+tar+mv+mkdir)
181 0
linux:2.3.4 查找/搜索命令(find+grep)+压缩/解压缩命令(gzipbzip2+tar+mv+mkdir)
|
Shell
du命令进阶-查看指定目录下排行前3的目录大小
du命令进阶-查看指定目录下排行前3的目录大小
42 0
|
Linux 数据库 Windows
linux中的chgrp改变所属组、修改bigbig.txt文件所属主用户拥有读写权限,并使其他用户具有写执行权限、find查找文件或者目录、locate快速定位文件路径、grep 过滤查找及“|”管道符、gzip/gunzip 压缩、zip/unzip 压缩
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)第一种方式 chmod [{ugoa}{±=}{rwx}] 文件或目录。第一种方式 chmod [{ugoa}{±=}{rwzip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)zip 压缩命令在windows/linux都通用,可以压缩目录且保留源文件。gzip 文件 (功能描述:压缩文件令下。linux常用命locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给 定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保
178 1
linux中的chgrp改变所属组、修改bigbig.txt文件所属主用户拥有读写权限,并使其他用户具有写执行权限、find查找文件或者目录、locate快速定位文件路径、grep 过滤查找及“|”管道符、gzip/gunzip 压缩、zip/unzip 压缩
|
存储 Linux Shell
厉害了!除了find命令,还有这么多文件查找命令,高手必备!
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 在系统里查找文件,是所有工程师都必备的技能(不管你用的是 Windows 、Linux、还是 MacOS 系统)。
厉害了!除了find命令,还有这么多文件查找命令,高手必备!