当我们使用 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