【发布时间】:2015-10-03 18:52:12
【问题描述】:
我需要一次找出并输出模式之前的 10 行和之后的 20 行。 我究竟做错了什么?我没有得到正确的结果。
grep -B 10 "next" file1.txt | grep -A 20 "next" file1.txt
【问题讨论】:
-
试试
grep -B 10 -A 20
标签: linux grep command-line-arguments
我需要一次找出并输出模式之前的 10 行和之后的 20 行。 我究竟做错了什么?我没有得到正确的结果。
grep -B 10 "next" file1.txt | grep -A 20 "next" file1.txt
【问题讨论】:
grep -B 10 -A 20
标签: linux grep command-line-arguments
我需要一次找出并输出pattern之前的10行和之后的20行。
使用管道不会得到正确的结果,因为在管道输出后您将没有正确的上下文行。相反,将所有上下文要求放入同一组命令行参数中。例如:
grep -B 10 -A 20 "next" file1.txt
【讨论】: