如何删除匹配之间的内容但不包括匹配行
时间:2006-09-29 来源:snowtty
如何删除匹配之间的内容但不包括匹配行
我有这样一个文件:
Query=4567879
sequence jkaskdjgkjasgasa;jghsafgkas
jfaklslgjdla;;gsdakl;gd
score E
PUT-ASD-WEETED-001
PUT-ASD-WEQER5-001789
>PUT-ASD-WEETED-001
SDAGDSDS
>PUT-ASD-WEQER5-001789
DSGTSDTEW
.....
......
......
是这样的,我想删除
从score E
到以第一个以>开头的中间所有的行,但不包括score E行和第一以>开头的行
用
sed '/score E/,/^>/d' urfile
肯定是不行的,把score E行和第一以>开头的行也删掉了?
该怎么写呢?
其中要处理的文件中含有多个score E和第一以>开头的之间的行,均删掉。
Query=4567879
sequence jkaskdjgkjasgasa;jghsafgkas
jfaklslgjdla;;gsdakl;gd
score E
PUT-ASD-WEETED-001
PUT-ASD-WEQER5-001789
>PUT-ASD-WEETED-001
SDAGDSDS
>PUT-ASD-WEQER5-001789
DSGTSDTEW
.....
......
......
是这样的,我想删除
从score E
到以第一个以>开头的中间所有的行,但不包括score E行和第一以>开头的行
用
sed '/score E/,/^>/d' urfile
肯定是不行的,把score E行和第一以>开头的行也删掉了?
该怎么写呢?
其中要处理的文件中含有多个score E和第一以>开头的之间的行,均删掉。
awk -v p=1 '/score/{p=0}/>/{p=1}p' urfile read 置顶 |
相关阅读 更多 +