【发布时间】:2011-03-02 07:13:46
【问题描述】:
如果我执行find . -mmin -1,我会得到“myfile”,它在最后一分钟被修改。
但是当我想通过执行搜索该文件中的特定字符串时
grep 'myString' myfile -mmin -1
我收到错误invalid max count
我也试过
find . -name "myfile" -exec grep 'myString' myfile -mmin -5
我收到错误find: missing argument to -exec
所以我的问题是How do I grep or cat only the changes within a file which happened in last 5 mins. Now that I know the file name which was modified during that period.
建议?谢谢你的建议。
【问题讨论】:
-
我认为这个,你最接近:
find . -name "myfile" -exec grep 'myString' myfile -mmin -5,但是,如果你需要从 find 执行 grep,它必须是find . -mmin -1 -exec grep -H "mystring" {} \;其中 {} 是插入文件名的位置, 和 \;终止 grep 命令。这样,find 会搜索新文件,并在每个文件上执行 grep。
标签: linux unix find grep systemtime