Jon Aquino's Mental Garden

Engineering beautiful software jon aquino labs | personal blog

Monday, July 12, 2004

Ruby script to ...

... turn a list of mapsheet ranges like

093A013-093A019
093A003-093A009
092P093-092P099
092P083-092P089

into

093A013
093A014
093A015
093A016
093A017
093A018
093A019
093A003
..........

lines = IO.readlines("ranges.txt")
lines.each {|line|
line =~ /(....)(...)-(....)(...)/
block = $1
first = $2.to_i
last = $4.to_i
first.upto(last) {|i| puts block+i.to_s.rjust(3).gsub(/ /,'0')}
}

0 Comments:

Post a Comment

<< Home