我需要帮助在目录中查找包含单词/字符串并在特定日期的文件。
目前我正在使用此命令:
find . -exec grep -l .string. {} \;
此命令返回该目录中包含该字符串的所有文件。我想从特定日期开始获取这些文件,例如12/24/2013。
答案 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来管道这个用于搜索
的字符串