如何使用grep在匹配后找到*和*之前的上下文行?

时间:2015-10-03 10:49:55

标签: linux grep command-line-arguments

我需要在模式之前找出并输出10行,然后在它之后输出20行。 我究竟做错了什么?我没有得到正确的结果。

grep -B 10 "next" file1.txt | grep -A 20 "next" file1.txt

1 个答案:

答案 0 :(得分:3)

  

我需要在模式之前找出并输出10行,然后在它之后输出20行。

您将无法使用管道获得正确的结果,因为在管道输出后您将没有正确的上下文行。相反,将所有上下文要求放在同一组命令行参数中。例如:

KeyEvents