Skip to content

dkleptsov/char_diff_tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

char_diff.py

Скрипт для посимвольного сравнения двух текстов с использованием библиотеки 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

Можно читать первый файл из stdin:

cat doc1.txt | python char_diff.py - doc2.txt

Пример вывода

Терминал:

Hello [red]W[/red]or[green]l[/green]d

(в реальности символы подсвечиваются цветом ANSI)

HTML-версия (откроется в браузере):

  • Удалённые символы будут зачёркнуты и подсвечены красным.
  • Добавленные символы будут подсвечены зелёным.

Зачем использовать

  • Удобно сравнивать тексты посимвольно, а не построчно.
  • Хорошо видно мелкие изменения (например, опечатки или знаки препинания).
  • Работает и с большими текстами, и с маленькими строками.

Зависимости

Лицензия

MIT — используйте свободно.

About

Utility to compare two text documents

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors