对于BSD或GNU grep
您可以使用-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
行上下文)。
ack使用与 grep 类似的参数,并接受-C
。但搜索代码通常更好。