如何获得特定输出的所谓标题和正文的一部分

如何获得特定输出的所谓标题和正文的一部分
Ltm::xxx

not
the
line

Cache
first
second

Ltm::

not
the
line

Cache
first
second

我有一个如上的输出。如何获取“Ltm::”以及“Cache”后面的两行。示例输出将是:

Ltm::xxx

Cache
first
second

答案1

为了Ltm::Cache接下来是包含后的两行,使用sed,包括后面的空行Ltm

sed -n -e '/^Ltm::/,+1p' -e '/Cache/,+2p' < file.txt

使用 GNU 和 BusyBox 进行测试。

相关内容