小编use*_*390的帖子

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)

但这似乎根本不起作用.

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

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

regex bash sed

3
推荐指数
1
解决办法
3269
查看次数

标签 统计

bash ×1

regex ×1

sed ×1