我有一个带有标记行的文本,例如:
aaa
---
bbb
---
ccc
Run Code Online (Sandbox Code Playgroud)
我需要从最后一个标记(不包括)到 EOF 获取文本。在这种情况下,它将是
ccc
Run Code Online (Sandbox Code Playgroud)
在 POSIX.2 中有一种优雅的方式吗?现在我使用两次运行:第一次使用nl
和grep
最后一次使用各自的行号。然后我提取行号并用于sed
提取有问题的块。
文本段可能非常大,所以我害怕使用一些文本添加方法,比如我们将文本添加到缓冲区,如果我们遇到标记,我们清空缓冲区,这样在 EOF 时我们就有了最后一个块缓冲。