我有一个包含一堆长行的文件。我想抓住两个模式之间的每一组并将它们打印到一个新文件中,每行一个匹配。我可以设法用 Python 做到这一点,但我更喜欢只使用命令行工具来完成这项任务。如果没有结束模式,我想抓住一切,直到行尾。
就像是:
input:
xxSTART relevanttext xxEND something else xxSTART even more relevant
output:
relevanttext
even more relevant
Run Code Online (Sandbox Code Playgroud) 我有以下 grep:
grep -Po 'href="(http://.*)">Transcript.* - ([0-9]*)\. (.*)</a>'
Run Code Online (Sandbox Code Playgroud)
我想打印出匹配组。有没有办法在没有 Perl/Python 的情况下做到这一点?我尝试使用sed
,但我无法使其工作 - 可能是由于语法问题,我不确定哪些需要转义,哪些不需要。