|
|
1.1 ! root 1: echo merging $1 1>&2 ! 2: sort -n | awk ' ! 3: # ! 4: # merge all lines with equivalent leading ids ! 5: # ! 6: BEGIN { ! 7: line = ""; id = 0; last = "" ! 8: } ! 9: ! 10: { ! 11: # ! 12: # skip duplicates ! 13: # ! 14: if($0==last) ! 15: next; ! 16: last = $0; ! 17: if($1 != id){ ! 18: if(line!="") ! 19: print line; ! 20: id = $1; ! 21: line = $2; ! 22: } else ! 23: line = line " " $2; ! 24: for(i=3; i<=NF; i++) ! 25: line = line " " $i; ! 26: } ! 27: ! 28: END { ! 29: if(line!="") ! 30: print line; ! 31: } ! 32: '
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.