sed找到与另一种模式一致的模式

use*_*390 3 regex bash sed

我试图从a <和a 之间的文件中提取文本>,但只在从另一个特定模式开始的行上提取.

所以在一个看起来像这样的文件中:

XXX Something here  
XXX Something more here  
XXX <\Lines like this are a problem> 
ZZZ something <\This is the text I need> 
XXX Don't need any of this
Run Code Online (Sandbox Code Playgroud)

我想只打印<\This is the text I need>.

如果我做

sed -n '/^ZZZ/p' FILENAME
Run Code Online (Sandbox Code Playgroud)

它拉出我需要看的正确线条,但显然打印整条线.

sed -n '/<\/,/>/p' FILENAME prints way too much. 
Run Code Online (Sandbox Code Playgroud)

我已经研究过分组并试过了

sed -n '/^ZZZ/{/<\/,/>/} FILENAME
Run Code Online (Sandbox Code Playgroud)

但这似乎根本不起作用.

有什么建议?他们将非常感激.

(格式化道歉,以前从未发布过)

pob*_*key 6

sed -n '/^ZZZ/ { s/^.*\(<.*>\).*$/\1/p }'
Run Code Online (Sandbox Code Playgroud)