我想要一种在给定文本中搜索的方法。为此,我使用grep:
grep
grep -i "my_regex"
这样可行。但鉴于这样的数据:
This is the test data This is the error data as follows . . . . . . . . . . . . . . . . . . . . . . Error data ends
一旦我找到这个词error(使用grep -i error data),我希望找到这个词后面的 10 行error。所以我的输出应该是:
error
grep -i error data
. . . . . . . . . . . . . . . . . . . . . . Error data ends
有什么办法吗?
您可以使用-Band-A打印匹配前后的行。
-B
-A
grep -i -B 10 'error' data
将打印匹配前的 10 行,包括匹配行本身。