|
|
1.1 ! root 1: ! 2: BEGIN {FS=":"} ! 3: { if($1 != laststr){ ! 4: if(start){ ! 5: if(range)pages = pages "-" npage ! 6: print laststr "," pages ! 7: } ! 8: start=1 ! 9: laststr=$1 ! 10: pages = " " $2 ! 11: npage = 0 + $2 ! 12: range=0 ! 13: } ! 14: else { ! 15: if($2 == npage+1){ ! 16: range=1 ! 17: npage++ ! 18: next ! 19: } ! 20: else if(range) pages = pages "-" npage "," $2 ! 21: else pages = pages "," $2 ! 22: npage = 0 + $2 ! 23: range = 0 ! 24: } ! 25: } ! 26: END { ! 27: if(range)pages = pages "-" npage ! 28: print laststr "," pages ! 29: } ! 30:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.