У меня есть файл в формате 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!.