Linux 基础教程

Linux 参考手册

Linux 笔记

grep 如何从文件末尾快速查找并匹配指定次数后停止

linux tac 命令 linux tac 命令


当我们使用 grep 匹配指定文本时,想要从文件末尾开始查找并匹配指定次数后停止,可以用如下几个命令。

文件末尾快速查找

从文件尾部查找用特定的 tac 命令,然后用管道命令后接 grep 匹配指定命令,具体示例如下:

tac sout.log | grep 'api input'

匹配指定条数后停止

文件从后向前匹配的基础上,匹配指定的条数记录后停止可以如下命令:

tac sout.log | grep 'api input' -m 5

通过 grep 的命令参数 -m 后面指定匹配的条数值。

也可以在此基础上,若要显示匹配上下文,还需要加如下几个命令:

  • -C 后面跟上下文的行数,C 理解为 Context。
  • -A 后面跟匹配行数之后行数值,A 表示 After。
  • -B 后面跟匹配行数之前行数值,B 表示 Before。
tac sout.log | grep 'api input' -m 5 -A 2