awk '{if(a[$4]==0){a[$4]=$2}else{a[$4]=a[$4]<$2?a[$4]:$2};b[$4]=b[$4]>$3?b[$4]:$3}END{for(i in a)printf "chr1\t%d\t%d\t%s\t+\n",a[i],b[i],i}' test.txt
復制代碼
作者: stupid_lee 時間: 2015-05-27 17:15
awk '{a[$4]=$4;b[a[$4]]=b[a[$4]]?b[a[$4]]:$2;b[a[$4]]=b[a[$4]]<$2?b[a[$4]]:$2;c[a[$4]]=c[a[$4]]<$3?$3:c[a[$4]];d[a[$4]]=$1;e[a[$4]]=$5}END{for(i in a)print d[a[i]],b[a[i]],c[a[i]],i,e[a[i]]}'