![如何获得特定输出的所谓标题和正文的一部分](https://linux22.com/image/208432/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E7%89%B9%E5%AE%9A%E8%BE%93%E5%87%BA%E7%9A%84%E6%89%80%E8%B0%93%E6%A0%87%E9%A2%98%E5%92%8C%E6%AD%A3%E6%96%87%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86.png)
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 进行测试。