在linux shell中用awk如何实现这个问题:

[复制链接]
查看11 | 回复2 | 2011-9-29 15:33:45 | 显示全部楼层 |阅读模式
你这个题目很有意思,你看我脚本对么:awk -F "[,]" 'BEGIN{b="";}{
if (a[$1$4]) {
split(a[$1$4],value,",");
if( $2 <= value[2]) {
a[$1$4]=value[1]","$3;
b=$1","a[$1$4]","$4;
} else {
...
回复

使用道具 举报

千问 | 2011-9-29 15:33:45 | 显示全部楼层
没太明白你的具体意思?1. 任意两行是要连续行,还是可以不是连续行2. 上面的第三第四第五行为chr1,3004207,3004222,+chr1,3004212,3004222,+chr1,3004213,3004226,+这个符合你说的第一列和第四列相同,第三列有相同的就融合,但chr1,3004213,3004226,+...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行