【发布时间】:2016-04-27 06:54:58
【问题描述】:
例子:
> header abc and blablabla
some_lines1
some_lines2
some_lines3
> header bcf and blablabla
some_lines4
some_lines5
> header abc and blablabla
some_lines6
>......
在这里,我想用 'abc' grep 行以及在另一个 '>' 之前的所有行,结果应该是:
> header abc and blablabla
some_lines1
some_lines2
some_lines3
> header abc and blablabla
some_lines6
> ...
由于中间的行数不固定,我不能申请grep -A
我也尝试过使用 sed,但效果不佳:
sed -n '/abc/,/>/p' file
不想要的结果:
> header abc and blablabla
some_lines1
some_lines2
some_lines3
> header bcf and blablabla
> header abc and blablabla
some_lines6
另一个 sed:
sed -n '/abc/,/>/{/abc/b;/>/b;p}' file
不想要的结果:
some_lines1
some_lines2
some_lines3
some_lines6
【问题讨论】: