我用,
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
实用程序的标准描述。