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

1 unix shell grep

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

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

/data/logs/file*.log
Run Code Online (Sandbox Code Playgroud)

fed*_*qui 6

您可以使用在过去 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 小时内已更改