# | |
# range.awk -- perform associated ops to create a range | |
# | |
# $1 -- the operation to perform | |
# $2 -- the column to operate on | |
# | |
BEGIN { | |
base = ARGV[1]; | |
top = ARGV[3]; | |
if (ARGV[4] == "by") { | |
incr = ARGV[5]; | |
} else { | |
incr = 1; | |
} | |
if (incr > 0) { | |
for (i = base; i <= top; i += incr) { | |
printf "%d ", i; | |
} | |
} else { | |
for (i = base; i >= top; i += incr) { | |
printf "%d ", i; | |
} | |
} | |
printf "\n"; | |
exit; | |
} |