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