好吧,我认为grep不支持从文件末尾限制N个匹配,所以这就是你必须要做的
ls *.log | while read fn; do grep -iH create "$fn" | tail -1; done
Run Code Online (Sandbox Code Playgroud)
将tail -1-1 替换为N.( - H选项是打印文件名,否则如果你是单个文件中的grep则不会打印,这就是我们上面正在做的事情)
注意:上面的soln可以正常使用带空格的文件名.
对于从文件开头的N个匹配
grep -i -m1 create *.log
Run Code Online (Sandbox Code Playgroud)
-m1用N 替换1.