Toolyard

Как сравнить два текстовых файла

Онлайн

  1. Откройте Сравнение текстов.
  2. Вставьте оригинал слева, а новую версию справа.
  3. Выберите сравнение по строкам, словам или символам. Добавленный текст выделен зелёным, удалённый — красным.

Отметьте «Игнорировать пробельные символы», чтобы скрыть изменения только в пробелах и отступах, и «Не учитывать регистр», чтобы считать «Привет» и «привет» одинаковыми.

В Visual Studio Code

Выделите оба файла в проводнике, щёлкните правой кнопкой и выберите «Сравнить выбранные». Из терминала: code --diff old.txt new.txt.

В командной строке

  • Mac и Linux: diff old.txt new.txt или diff -u old.txt new.txt для привычного формата с +/−.
  • Windows: fc old.txt new.txt в командной строке.

Сравнение списков

Если порядок строк не важен, сначала отсортируйте оба списка в Сортировка строк, чтобы сравнение показало только действительно разные записи.

Строки, слова или символы

Сравнивайте по строкам код, списки и файлы конфигурации: изменённая строка показывается как одна удалённая и одна добавленная. Сравнивайте по словам обычный текст, где иначе одно новое слово пометило бы изменённым весь абзац. Сравнивайте по символам, чтобы найти мельчайшие различия, например переставленную цифру в номере счёта или пропущенную запятую.

Различия, которых не видно

  • Концы строк. Windows заканчивает каждую строку двумя символами (CR LF), Mac и Linux — одним (LF). Тогда два файла, выглядящие одинаково, могут различаться в каждой строке. В командной строке diff --strip-trailing-cr это игнорирует.
  • Табуляции и пробелы в конце строк. Табуляция и четыре пробела на экране выглядят одинаково. «Игнорировать пробельные символы» скрывает и то и другое.
  • Похожие символы. Неразрывный пробел, «умные» кавычки из текстового редактора или латинская «a» вместо кириллической «а» в режиме символов показываются как изменения, хотя выглядят одинаково.

Инструменты из этого руководства

Другие руководства