сравните файл A с B и найдите различия

сравните файл A с B и найдите различия

У меня есть файл в формате txt, но он большой (в конвертированном виде в doc около 100 страниц), и я хотел бы сравнить его с более новой версией, B.txt. Есть ли хороший способ отметить все части, которые одинаковы, чтобы я мог заметить различия?

решение1

Существует множество «хороших способов», из которых можно выбрать по вкусу:

  • НеоВИМ:
    nvim -d A.txt B.txt
    Это текстовый редактор с интерфейсом TUI, поэтому, помимо отметки различий, он позволяет вам складывать различия, редактировать один файл в другом, выполнять цветовую маркировку синтаксиса в базовых файлах и выполнять все виды общих задач по редактированию текста (от обработки строк с помощью фильтров до поиска и замены с помощью регулярных выражений).
  • ВИМ:
    vimdiff A.txt B.txt
    Согласно NeoVIM.
  • Графический интерфейс пользователя VIM:
    gvimdiff A.txt B.txt
    Аналогично NeoVIM и VIM, но пользовательский интерфейс — графический, а не тумблерный.
  • разница:
    разница A.txt B.txt
    Инструмент для разграничения "стеклянного TTY", выходные данные которого для удобства часто требуется перенаправить в пейджер, такой как pager, less, most, или more. Используется -uдля "унифицированного" формата, который имеет отличную от выходного формата по умолчанию схему маркировки, и -yкак указано в ответе sebasth.
  • сдифф:
    sdiff A.txt B.txt
    Еще один инструмент для разграничения «стеклянного телетайпа», вывод которого часто хочется перенаправить на пейджер.
  • Сравнить:
    сравнить A.txt B.txt
    Графический интерфейс пользователяразница в файлахпросмотрщик, который также позволяет редактировать один файл, разница за разницей, в другой. Это вторая работа, которая kompareделает это. Другая — GUIфайл различийпросмотрщик, т.е. графический просмотрщик для вывода diff:
    diff -u A.txt B.txt | сравнить -o -
  • emacs ediff:
    ediff-буферы
    Операционная система emacs имеет собственную команду diff. Я слышал, что скоро появится текстовый редактор. (-:
  • xxразница:
    xxdiff A.txt B.txt
    Еще один графический инструмент для редактирования различий, который также позволяет редактировать один файл, внося каждое различие в другой.
  • Meld: Еще один инструмент для различения графического интерфейса.
  • Kdiff3: Еще один инструмент для различения графического интерфейса.
  • Guiffy: Еще один инструмент для изменения графического интерфейса.

решение2

Вы можете сравнить файлы, используяdiff.

diff -u A.txt B.txt

Для параллельного сравнения (2 столбца) используйте -yопцию.

решение3

Если вы действительно хотитевручную«отметьте все одинаковые части», ясравнил МНОГО визуальных инструментов сравнения для Linuxи нашел только два, которые поддерживают ручное выравнивание — Beyond Compare и Diffuse.

Также есть инструмент для Windows, который отлично работает через Wine и поддерживает ручное выравнивание — Grigsoft CompareIt!.

Связанный контент