我已经学会了如何grep
比赛前后的线路以及grep
上一场比赛,但我还没找到如何做grep
最后一场比赛及其下方的线条。
该场景是服务器日志。
我想列出命令的动态输出。该命令可能在一个服务器日志中使用多次。所以我想匹配将是命令并且以某种方式grep
可以使用-A
与一些其他标志或尾部命令的变体,以完成我正在寻求的结果。
我会采取这种方法来扭转问题,因为更容易找到第一个匹配并打印上下文行。获取文件:
$ cat file
foo
1
2
foo
3
4
foo
5
6
假设我们想要最后一场比赛foo
以及以下内容lines
我们可以用以下命令反转文件tac
,找到第一个匹配项并且n
上面的行使用-Bn
并停止使用-m1
。然后用 tac 简单地重新反转输出:
$ tac file | grep foo -B2 -m1 | tac
foo
5
6
类似的工具tac
and rev
可以使看似困难的问题变得更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)