我有一个文本文件,其中包含大致格式如下的文本块:
Beginning of block
...
...
...
.........some_pattern.......
...
...
End of block
Beginning of block
...
... etc.
块可以有任意数量的行,但总是以两个分隔符开头。我想做的是匹配“some_pattern”并将整个块打印到标准输出。对于上面的例子,我只会得到这个:
Beginning of block
...
...
...
.........some_pattern.......
...
...
End of block
我尝试过这样的事情但没有成功:
grep "Beginning of block\n.*some_pattern.*\n.*End of block"
知道如何使用 grep 执行此操作吗?(或者可能使用其他工具)