文件以固定间隔创建,名称不包含任何时间戳。
我如何grep/过滤过去 24 小时内创建的这些文件中的任何文本或文件的创建日期?
/data/logs/file*.log
Run Code Online (Sandbox Code Playgroud)
您可以使用在过去 24 小时内修改的表单中find获取文件:/data/logs/file*log
find /data/logs/ -mtime -1 -name file*log
Run Code Online (Sandbox Code Playgroud)
然后,只需grep通过exec:
find /data/logs -mtime -1 -name file*log -exec grep "whatever" {} \;
Run Code Online (Sandbox Code Playgroud)
如果您还想显示文件名,请-H 按照 Mark Setchell --> 的建议使用... -exec grep -H "whatever" {} \;。
Credits to Scripts:找到文件在过去 24 小时内已更改。