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')}
}
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