+ -
当前位置:首页 → 问答吧 → 用sed是否可以处理这样的情况?

用sed是否可以处理这样的情况?

时间:2011-01-24

来源:互联网

用"*"分段,取出含有hello的段

eg:
***************
1
2
3 hello 4
5
****************
1
2
3 re
4
***************
a
b
chello
***************
de
fg
hhhlo

结果应如下:
***************
1
2
3 hello 4
5
***************
a
b
chello

用awk的RS可以做到,但sed呢?一直没想明白

作者: joan8363   发布时间: 2011-01-24

sed -rn ':a;/\*\*$/{/hello/{h;x;s/\n\*+$//p;x;};s/.*\n(\*+)$/\1/;};N;ba;'  urfile

作者: cjaizss   发布时间: 2011-01-24