- 論壇徽章:
- 2
|
本帖最后由 yinyuemi 于 2011-11-23 10:10 編輯
回復(fù) 3# sequencing - echo ' b 9 12
- h 76 83
- a 5 7
- d 25 35
- e 39 43
- f 60 63
- j 97 99
- i 84 87
- c 15 19
- k 102 107
- l 109 120
- g 67 72' |awk '{b[$2+$3]=$1;s[$1]=$2;e[$1]=$3}END{for(i=1;i<=asort(b);i++){if(i<length(b)){if(s[b[i+1]]-e[b[i]]<6){t=(i==1?b[i]:t)"-"b[i+1]}else{printf gsub("-","-",t)>=2?t"\n":"";t=b[i+1]}}};printf gsub("-","-",t)>=2?t"\n":""}'
- a-b-c
- f-g-h-i
- j-k-l
復(fù)制代碼 改正:- awk '{a[$1]=$2+$3;b[$2+$3]=$1;s[$1]=$2;e[$1]=$3}END{for(i=1;i<=asort(a);i++){print i,b[a[i]];if(i<length(b)){if(s[b[a[i+1]]]-e[b[a[i]]]<6){t=(i==1?b[a[i]]:t)"-"b[a[i+1]]}else{printf gsub("-","-",t)>=2?t"\n":"";t=b[a[i+1]]}}};printf gsub("-","-",t)>=2?t"\n":""}'
復(fù)制代碼 |
|