我如何在每一条匹配的线周围显示前面和后面的5条线?
当前回答
grep astring myfile -A 5 -B 5
这将grep“myfile”表示“跨步”,并在每次比赛前后显示5行
其他回答
对于BSD或GNUgrep,可以使用-B num设置匹配前的行数,使用-A num设置匹配后的行数。
grep -B 3 -A 2 foo README.txt
如果希望前后行数相同,可以使用-C num。
grep -C 3 foo README.txt
这将显示前3行和后3行。
-A和-B将起作用,-C n(对于n行上下文)或-n(对于n个上下文……只要n是1到9)也会起作用。
grep astring myfile -A 5 -B 5
这将grep“myfile”表示“跨步”,并在每次比赛前后显示5行
$ grep thestring thefile -5
-5会让你在匹配项上下各5行,“thestring”相当于-C 5或-A 5-B 5。
Grep有一个名为Context Line Control的选项,您可以使用--Context,
| grep -C 5
or
| grep -5
应该会成功的