diff

普通にdiff取るだけ

#!/usr/bin/env ruby
require 'rubygems'
require 'diff/lcs'

a = <<EOF
てすとてすと
あいうえお
かきくけこ
さしすせそ
EOF

b = <<EOF
てすとてすと
ああいいうううええおお
さしすせそ
おわり
EOF

diffs = Diff::LCS.sdiff(a.split(/\n/),b.split(/\n/))
diffs.each{|d|
  if d.old_element == d.new_element
    puts " #{d.old_element}"
  else
    puts "-#{d.old_element}" if d.old_element
    puts "+#{d.new_element}" if d.new_element
  end
}
 てすとてすと
-あいうえお
+ああいいうううええおお
-かきくけこ
 さしすせそ
+おわり