egrep -rnw 。 -e“string”返回行和相邻行

egrep -rnw 。 -e“string”返回行和相邻行

我用,

egrep -rnw . -e "string"

很多(在 bash 中),但最好为返回的结果添加一些上下文。这将是它之前和之后的一行。也许是它之前和之后的两行。

这很难做到吗?

grep、egrep、pcregrep 等都没关系。

谢谢

附言。我刚看到这个:在一行中搜索字符串并附加相关行我没想到要搜索“append”。

答案1

许多grep实现都有-A n,-B n-C n(其中-C n相当于-A n -B n)。

以上n是您希望每个匹配行具有的上下文行数。 -A将为您提供比赛上方、-B下方以及-C两侧周围的背景信息。

这些选项是对grep实用程序的标准描述

相关内容