小编Win*_*ing的帖子

使用grep命令,但仅用于文件的最后几行吗?

如何仅对文件的“尾部”执行grep?

我正在尝试运行以下命令:

grep 'TEST COMPLETE' -L *.log
Run Code Online (Sandbox Code Playgroud)

TEST COMPLETE出现在最后几行中,此命令列出了文件夹中尚未完成测试的所有文件(由于-L)。日志很大,但是grep非常慢。

另一方面,我可以在尾部使用grep。grep几乎是即时的:

tail *.log | grep 'TEST COMPLETE'
Run Code Online (Sandbox Code Playgroud)

但是我不能使用-lor -L参数,因为我现在正在抓取管道输入而不是文件。因此,使用list files参数运行它:

tail *.log | grep 'TEST COMPLETE' -L
Run Code Online (Sandbox Code Playgroud)

只会输出: (standard input)

有什么办法可以让我grep搜索最后10行或类似内容吗?

bash shell grep tail

3
推荐指数
1
解决办法
225
查看次数

标签 统计

bash ×1

grep ×1

shell ×1

tail ×1