Скрипт для посимвольного сравнения двух текстов с использованием библиотеки diff-match-patch.
Подсвечивает изменения в терминале (удалённое — красным, добавленное — зелёным)
и может сохранять HTML-версию для удобного просмотра в браузере.
pip install -r requirements.txt Скачайте файл char_diff.py в любую папку.
python char_diff.py doc1.txt doc2.txtВыведет в терминал оригинальный текст с подсветкой:
- 🔴 Красный — удалённые символы
- 🟢 Зелёный — добавленные символы
Можно сохранить HTML-версию:
python char_diff.py doc1.txt doc2.txt --html diff.htmlОткройте diff.html в браузере, чтобы увидеть аккуратный дифф с зачёркиваниями и цветными вставками.
Можно читать первый файл из stdin:
cat doc1.txt | python char_diff.py - doc2.txtТерминал:
Hello [red]W[/red]or[green]l[/green]d
(в реальности символы подсвечиваются цветом ANSI)
HTML-версия (откроется в браузере):
- Удалённые символы будут зачёркнуты и подсвечены красным.
- Добавленные символы будут подсвечены зелёным.
- Удобно сравнивать тексты посимвольно, а не построчно.
- Хорошо видно мелкие изменения (например, опечатки или знаки препинания).
- Работает и с большими текстами, и с маленькими строками.
MIT — используйте свободно.