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 }
てすとてすと -あいうえお +ああいいうううええおお -かきくけこ さしすせそ +おわり