#!/usr/bin/ruby $format = "Aa!Ff!"; $data = "1234567890"; i = 0 $format.each_byte{|c| l = c % 32 print(c > 95 ? $data[(i += l) - l, l] : (c > 63 ? 32 : 10).chr * l) }