怎样查找某个目录下内容含有某个字符串的文件

简介: 怎样查找某个目录下内容含有某个字符串的文件
find /ptc -name "*.jsp" -print -exec grep "version" {} \;

这个命令显示在/ptc目录下扩展名为.jsp且内容包含version字符串的文件,显示文件目录和包含这个字符串的行。

find /ptc -exec grep -l "sjh" {} \;

在/ptc下查找内容包含“sjh"字符串的文件。显示文件目录。

find /tmpftp |xargs egrep version

find 里面的-exec效率没 xargs 逐条递送处理的效果好

grep 查找也没 egrep 效率快。 不过只能对非特殊字符。

相关文章
|
5天前
|
Java
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
|
5天前
|
弹性计算 运维 Shell
|
5天前
|
Shell
grep 搜索当前文件夹下的所有子文件中的文件是否包含8888字符串的命令
要在当前文件夹及其所有子文件夹中的文件中搜索包含字符串 "8888" 的文件,你可以使用 grep 命令结合 -r 或 -R 选项(表示递归搜索)。这里是具体的命令: bash grep -r "8888" . 其中: -r 或 -R:递归搜索。 "8888":你要搜索的字符串。 .:表示当前目录。 这个命令会列出所有包含字符串 "8888" 的文件的名称以及匹配的行。如果你只想看到文件名,而不看具体的匹配行,可以加上 -l 选项: bash grep -rl "8888" . 这样,命令只会输出包含字符串 "8888" 的文件名。
|
5天前
|
Linux
Linux中查找某路径下,包含某个字符串的所有文件
Linux中查找某路径下,包含某个字符串的所有文件
43 0
|
11月前
|
Shell Perl
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行。
57 1
在文件开头写入内容
在文件开头写入内容
69 0
|
网络协议 测试技术 Go
判断文件或目录存在 | 学习笔记
快速学习判断文件或目录存在
108 0
|
Java Maven
快速删除所有以.lastUpdate结尾的文件
快速删除所有以.lastUpdate结尾的文件
1198 0
|
Linux Perl
Linux如何查找处理文件名后包含空格的文件
Linux如何查找处理文件名后包含空格的文件   当Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢? 又怎么批量替换处理掉这些空格呢?     方法1: 输入文件名后使用Tab键,如果使用Tab键后面出现\ \ \这样的可见字符,那么该文件名包含空格。
1412 0
|
机器学习/深度学习
一个将当前目录下HEX文件的第一行数据删除的程序
为什么要写这样一个函数 在使用SoftConsole开发M3程序时,生成的hex文件,必须要把第一行数据删除,才能在Libero中使用,所以写了这个小工具,这是2.0版本了,第一版是直接删除第一行数据,有可能会导致误操作。
958 0