Linux / Unix命令需要在特定日期查找文件

时间:2013-12-27 18:34:05

标签: linux command

我需要帮助在目录中查找包含单词/字符串并在特定日期的文件。

目前我正在使用此命令:

find . -exec grep -l .string. {} \;

此命令返回该目录中包含该字符串的所有文件。我想从特定日期开始获取这些文件,例如12/24/2013。

2 个答案:

答案 0 :(得分:1)

您可以使用:

find . -type f -exec grep 'string' {} \; -exec ls -l {} \; | grep 'Dec 24'

将搜索包含字符串string的所有文件,然后仅对这些文件执行ls -l,最后,将匹配Dec 24匹配的任何文件。

这是有效的,因为find会按顺序应用它的参数,所以只传递与之前结果匹配的参数。

答案 1 :(得分:0)

也许这可以帮助你使用grep:

find /path/to/find -type d -atime -7

最后一个参数是天这里7天你可以修改到特定的数据,atime是文件访问时间,'d'是目录搜索目录查找文件替换'd'用'f'给路径找到然后最后使用grep来管道这个用于搜索

的字符串