基于第一行和最后一行的正则表达式提取文件行的​​子集

Ama*_*rus 7 text-processing regular-expression

我有一个很大的文本文件,我只想查看其中的一些行。我想要的第一行与 regex 匹配R,当该行与 regex 匹配时S,我不关心该行或任何后续行。中间的线将不匹配R。有没有办法在 bash 命令的命令行上执行此操作,以便我可以将输出通过管道传输到某个地方?

Sté*_*las 5

sed

sed -n '/R/,$!d; /S/q; p'
Run Code Online (Sandbox Code Playgroud)

例子:

$ seq 20 | sed -n '/6/,$!d; /1/q; p'
6
7
8
9
Run Code Online (Sandbox Code Playgroud)