よく使うスクリプトは全部 .bashrc に書いちゃった方が持ち運びに便利でいいかもなあ。

function align() {
ruby - "$@" <<EOF
if ARGV.length > 1
  delim = ARGV.shift
else
  delim = nil
end

lines = readlines().collect {|x| x.chomp}

maxlens = {}

for l in lines
  words = l.split(delim) 
  words.each_with_index do |w,i|
    if not maxlens[i] or w.length > maxlens[i]
      maxlens[i] = w.length
    end
  end
end

for l in lines 
  words = l.split(delim) 
  words.each_with_index do |w,i|
    print w + " " * (maxlens[i] - w.length + 1)
  end 
  print "\n"
end
EOF
}