【发布时间】:2014-01-01 06:58:30
【问题描述】:
你知道如何添加一些结束行,比如
"=========================================================================================="
每场比赛后
tail -f error.log -n 2000 | grep -B 10 -A 25 'Exception:'
此命令打印所有异常日志,但我喜欢为每个异常日志看到一个分隔线。
【问题讨论】:
-
在没有
-o的情况下指定-A和-B时,grep是否已经在匹配项之间放置了--之类的分隔符? -
@starrify 这是我的第一个想法,但
grep命令产生 26 行(之前 10 行,之后 25 行) - 然后 OP 想要添加单行。我不确定如何识别那个“块”(也许是 awk,每 36 行添加分隔符)。 -
@Floris 感谢您指出这一点。我也有同样的想法,我编辑了我的评论......每 36 行添加一个分隔符是可以的,但仍然需要处理没有足够行的第一个和最后一个匹配项..
-
@starrify - 我很晚才意识到您更新的评论直接指向我发布的解决方案。向你大声喊叫!