我有一个文本文件,其中包含大致格式如下的文本块:
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(或其他工具)实现这一点吗?