我有一个目录,每 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 小时)“