Сравнить две версии текстового файла и найти дополнения / удаления с помощью Ruby?

Я отслеживаю изменения на веб-странице с помощью Ruby. После удаления всех тегов html и пустых строк я получаю массив строк, который необходимо проверить на предмет добавления / удаления, предполагая, что могут быть повторы. Не могли бы вы порекомендовать хороший камень, если он уже был сделан?

Я мог бы сделать строки массива уникальными, и тогда проблема была бы устранена. Но что, если мне нужно отслеживать повторяющиеся строки и по их положению в тексте?


person Andrei    schedule 14.12.2010    source источник


Ответы (1)


Похоже на хрестоматийный пример того, где вы хотели бы использовать алгоритм Diff.

Есть жемчужина 'diff', хотя, честно говоря, я никогда ее не использовал: http://rubygems.org/gems/diff

person Sérgio Gomes    schedule 14.12.2010