dstab, butab = ARGV dsets = [] File.open(dstab, 'r') {|fp| for line in fp dsets.push line.split(/\t/).first end } buls = [] File.open(butab, 'r') {|fp| for line in fp buls.push line.split(/\t/)[0,2].join end } print < md/lv1#{s}.jmd EOF end for s in buls print < md/lv2#{s}.jmd EOF end