![egrep -rnw 。 -e“string”返回行和相邻行](https://linux22.com/image/118403/egrep%20-rnw%20%E3%80%82%20-e%E2%80%9Cstring%E2%80%9D%E8%BF%94%E5%9B%9E%E8%A1%8C%E5%92%8C%E7%9B%B8%E9%82%BB%E8%A1%8C.png)
我用,
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
实用程序的标准描述。