文件定期创建,名称不包含任何时间戳。
我如何grep
/过滤过去24小时内创建的这些文件中的文字或文件的创建日期?
/data/logs/file*.log
答案 0 :(得分:3)
您可以使用find
获取过去24小时内修改过的/data/logs/
表单上file*log
中的文件:
find /data/logs/ -mtime -1 -name file*log
然后,只需grep
到exec
:
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的信用。