Linux 管道grep匹配到更少(或类似)

Linux 管道grep匹配到更少(或类似),linux,bash,Linux,Bash,我需要浏览一个大日志,我想在一个屏幕上看到每场比赛(每场比赛前后都有几行),或者至少可以在每场比赛之间滚动/跳转 cat some.log | grep -B5 -A10 <regex> cat some.log | grep-B5-A10 我希望能够通过管道或其他方式从一场比赛转到另一场比赛。使用-m选项,我可以轻松获得前N个匹配项,但我想知道是否有一种简单的方法可以实现我想要的:从一个匹配项跳到另一个匹配项。我可以编写一个小函数,将前后标志中的数字相加,再加上1(用于行匹配本

我需要浏览一个大日志,我想在一个屏幕上看到每场比赛(每场比赛前后都有几行),或者至少可以在每场比赛之间滚动/跳转

cat some.log | grep -B5 -A10 <regex>
cat some.log | grep-B5-A10

我希望能够通过管道或其他方式从一场比赛转到另一场比赛。使用
-m
选项,我可以轻松获得前N个匹配项,但我想知道是否有一种简单的方法可以实现我想要的:从一个匹配项跳到另一个匹配项。我可以编写一个小函数,将前后标志中的数字相加,再加上1(用于行匹配本身),然后再加上尾部,但可能有一个内置的Linux函数已经完成了我想要的功能。

您可以直接用“less”打开日志。使用“-S”作为选项,线将不会被环绕。然后可以输入“/”和regexp来搜索感兴趣的行。有了“n”,你可以跳到下一场比赛。您可以使用光标键轻松滚动。

尝试使用
grep
+
less

grep -B5 -A10 <regex> some.log | less
grep-B5-A10 some.log | less

卡坦德的无用使用
manless
建议
less-p