如何在两个部分之间获取文本?

如何在两个部分之间获取文本?

我想在 START 和 STOP 之间获取文本。其余文本应删除,例如some_text_1some_text_2

some_text_1
some_text_1
.
.
.
START
---
Values that I want to get
...
STOP
some_text_2
some_text_2

根据我的发现,sed做类似的工作,但只是相反,比如: sed '/START/,/STOP/d' file这会给我一切别的然后是 START 和 STOP 之间的内容。

任何想法?

答案1

您可以使用以下方式反转含义!

sed '/START/,/STOP/!d' file

或与命令行选项p结合使用显式打印匹配行-n

sed -n '/START/,/STOP/p' file

相关内容