怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件

简介: 怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
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 效率快。 不过只能对非特殊字符。

找到730天前没有访问的文件移动到新的目录下

find ./ -atime +730  -exec mv {} /backup/P15890log \;

find  ./ -ctime +1460这个好像实际比较可行。1460天前的文件。

相关文章
|
4月前
|
Linux PHP
linux查找指定目录下包含指定字符串文件,包含子目录
linux查找指定目录下包含指定字符串文件,包含子目录
42 1
|
4月前
|
Linux Perl
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
38 0
|
6月前
|
Java
怎样查找某个目录下内容含有某个字符串的文件
怎样查找某个目录下内容含有某个字符串的文件
35 2
|
6月前
|
弹性计算 运维 Shell
|
6月前
|
弹性计算 运维 Shell
判断文件或目录是否存在
【4月更文挑战第29天】
46 0
|
6月前
|
Shell
grep 搜索当前文件夹下的所有子文件中的文件是否包含8888字符串的命令
要在当前文件夹及其所有子文件夹中的文件中搜索包含字符串 "8888" 的文件,你可以使用 grep 命令结合 -r 或 -R 选项(表示递归搜索)。这里是具体的命令: bash grep -r "8888" . 其中: -r 或 -R:递归搜索。 "8888":你要搜索的字符串。 .:表示当前目录。 这个命令会列出所有包含字符串 "8888" 的文件的名称以及匹配的行。如果你只想看到文件名,而不看具体的匹配行,可以加上 -l 选项: bash grep -rl "8888" . 这样,命令只会输出包含字符串 "8888" 的文件名。
103 1
|
Shell Perl
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行。
97 1
|
Java Maven
快速删除所有以.lastUpdate结尾的文件
快速删除所有以.lastUpdate结尾的文件
1464 0
|
分布式计算 Hadoop 开发者
文件和文件夹的判断| 学习笔记
快速学习文件和文件夹的判断
232 0