【发布时间】:2014-06-19 15:37:25
【问题描述】:
我正在使用一个非常旧的 Unix 系统,我需要在过去 3 小时内创建的文件中搜索文本。这是我当前的命令:
grep Qual file.txt
我只想在过去 3 小时内创建的文件中搜索 Qual...帮助
【问题讨论】:
我正在使用一个非常旧的 Unix 系统,我需要在过去 3 小时内创建的文件中搜索文本。这是我当前的命令:
grep Qual file.txt
我只想在过去 3 小时内创建的文件中搜索 Qual...帮助
【问题讨论】:
这可以是一种方式:
find /your/path -mmin -180 -type f -exec grep "Qual" +
^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^^^
3 hours files look for Qual in files found
【讨论】:
-mtime -3 在过去 3 天 内,而不是 小时... 3 小时内,你会想要 -mmin 180,假设 GNU find。 find 的一些旧变体可能不支持亚日粒度。
{} \; 替换为+,这样就不会在每个grep 上浪费一个新的子shell