如何从过去 5 小时内创建的文件中 grep 字符串?

如何从过去 5 小时内创建的文件中 grep 字符串?

我有一个目录,每 30 分钟填充一次文本文件,每天我需要 grep 包含“质量数据”的行,但我只想从最近的 10 个文件中进行 grep。我怎样才能告诉 grep 只查找过去 5 小时内创建的文件?

答案1

您可以使用它find仅返回过去 5 小时内创建的文件,并使用其exec函数从中执行 grep 操作:

find [PATH_OF_DIRECTORY] -type f -cmin -300 -exec grep "Quality data" {} \;

意思-cmin -300是“在过去 300 分钟内创建(5 小时)

相关内容