如何从过去24小时内创建的文件中获取Grep

时间:2015-01-12 09:09:03

标签: shell unix grep

文件定期创建,名称不包含任何时间戳。

我如何grep /过滤过去24小时内创建的这些文件中的文字或文件的创建日期?

/data/logs/file*.log

1 个答案:

答案 0 :(得分:3)

您可以使用find获取过去24小时内修改过的/data/logs/表单上file*log中的文件:

find /data/logs/ -mtime -1 -name file*log

然后,只需grepexec

find /data/logs  -mtime -1 -name file*log -exec grep "whatever" {} \;

如果您还想显示文件名,请使用-H as suggested by Mark Setchell - > ... -exec grep -H "whatever" {} \;

Scripts: find the files have been changed in last 24 hours的信用。