Сравнение 2 файлов excel по содержимому. Сравнение файлов. Сравнение двух файлов в программе Total Commander
Как сравнить два файла? Этот вопрос может возникнуть в том случае, когда необходимо максимально быстро и удобно увидеть различия в содержании двух файлов. Естественно, не хотелось бы устанавливать дополнительные программы, а провести сравнение с помощью привычных, рабочих инструментов.
Существует прекрасная программа для работы с файлами. Называется она Notepad++. Вот в ней то и есть удобная возможность быстро сравнить два файла.
Сравнение двух файлов в программе Notepad++
Сразу хочу сказать, что в программе Notepad++ можно сравнивать многие файлы, и html, и php, и js. А вот вордовские файлы корректно сравнить не получается, не подходит их кодировка для этой программы. Сравнивать эти файлы будет в самом Ворде, это мы рассмотрим ниже.
Открываем те файлы, которые хотим сравнить.
Для начала сравнения, нам надо запустить плагин Campare. Для этого идем во вкладочку Плагины– Campare – Campare.
Сравнение файлов в Notepad
Если этот плагин в вашей версии Notepad++ ещё не установлен, сделать это легко. Идем в Плагины– Plugin Manager – Show Plugin Manager. Там из общего списка плагинов выбираем Campare, ставим галочку напротив и жмём кнопочку Install.
Наши файлы открываются в двух вкладках, в которых удобно и понятно подсвечены все различия в наших файлах. Дальше уже дело техники, большого труда найти нужные места не составит.
Различия в содержимом файлов в Notepad
Для выхода из режима сравнения надо нажать либо горячие клавиши Ctrl + Alt + D, либо вкладкуПлагины – Campare – Clear Results.
Но, не будем останавливаться только на одной программе. Есть у нас ещё, всем известный Total Commander, в нём тоже можно сравнить два файла быстрым и удобным способом.
Сравнение двух файлов в программе Total Commander
Открываем программу Total Commander
Кликаем на нужный файл и с зажатой кнопкой Ctrl кликаем по второму файлу для сравнения. Оба файла выделяются на общем фоне.
Сравнение файлов в Total Commander
Открывается новое окошко, в котором мы видим содержания наших файлов и различия между ними. Они, опять же, удобно и понятно подсвечены.
Различия в файлах в Total Commander
Нажимаем кнопочку Редактировать и вносим необходимые изменения в файлы. Для удобства работы можно изменить шрифт и воспользоваться кнопками Следующее различие, Предыдущее различие, Откат, Кодировка.
После всех изменений жмём на кнопочку закрытия и нам будет предложено сохранить сделанные правки.
Вот и все, опять же, удобно, быстро, понятно.
Ну и в заключении, надо рассмотреть то, как можно сравнивать Вордовские файлы. Там своя кодировка, поэтому, лучше всего, для этого подойдёт программа Word.
Сравнение двух файлов в программе Microsoft Word
Открываем программу Microsoft Word
Находим вкладочку Рецензирование, выбираем её, ищем пункт Сравнить.
Сравнение файлов в Microsoft Word
Открывается новое окно Сравнение версий, где и надо выбрать Исходный документ и Документ для сравнения. Жмём ОК. Можно, при желании посмотреть дополнительные настройки сравнения.
Открывается новый файл, в котором выделены различия и которые, при желании можно сохранить, или исправить на нужные.
Вот такие способы сравнения двух файлов у нас есть. Дополнительные программы не понадобились, всё уже встроено в привычных инструментах. С помощью того же Notepad++ мне удалось за несколько минут найти нужные места для исправлений.
Чтобы обновить родительскую. Проблема была в том, что я вносил правки в файл style.css родительской темы. А что именно там менял, я, конечно же, не помню (да и не нужно это запоминать).
Но вот, наступил момент, когда появилась новая версия темы для Вордпресс. Мне, конечно же хотелось посмотреть, че там нового. Но, прежде, чем обновить ее, сначала нужно было сохранить внесенные в стили изменения. Поэтому, пришлось вспоминать название программы, которая сравнивает файлы.
WinMerge
Раньше я пользовался десктопной программкой WinMerge (winmerge.org). Она сильно выручала, когда нужно было сравнить два файла. Вот так выглядит ее интерфейс. Навороченная крутая, программисткая.
Но есть кое-что попроще.
Quick Diff
Но искать WinMerge на компе было лень и я решил воспользоваться замечательным онлайн-сервисом «Quick Diff» . Он помог очень быстро провести сравнительный анализ двух фрагментов текста и найти все отличия.
Преимущества онлайновго сервиса
- Простой и понятный интерфейс.
- Сравнение файлов происходит в считанные секунды.
- Никакой предварительной регистрации.
- Ничего не нужно скачивать и устанавливать.
- Абсолютно бесплатен.
Как сравнить два текстовых фрагмента
Для сравнения достаточно скопировать нужные фрагменты в соответствующие поля Left и Right (без разницы) и нажать кнопку
Результат будет ниже, под заголовком Output.
Пояснения
Красным цветом подсвечено то, чего в нет в обновленном файле, зеленым - внесенные изменения в исходный файл.
Но в данном примере, отличия только в том, что в измененном фрагменте присутствуют пробелы в начале строки. Поэтому он выделен зеленым цветом. Возможно этот код вырезался, но потом когда вставлялся обратно, получилось со смещением и появились лишние пробелы.


В общем, будьте внимательны, смотрите, какие изменения существенны и имеют значения для вас. Здесь я показал пример использования сервиса для сравнения двух файлов стилей. Но вы, можете использовать данный сервис для сравнения, какие правки внес корректор в текст, да, мало ли для чего вам пригодится.
Команда FC позволяет сравнить содержимое двух или нескольких файлов.
Формат командной строки:
FC ] [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
Или
FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
/A - Вывод только первой и последней строк для каждой группы различий.
/B - Сравнение двоичных файлов.
/C - Сравнение без учета регистра символов.
/L - Сравнение файлов в формате ASCII.
/Lbn - Максимальное число несоответствий для заданного числа строк.
/N - Вывод номеров строк при сравнении текстовых файлов ASCII.
/OFF - Не пропускать файлы с установленным атрибутом "Автономный".
/T - Символы табуляции не заменяются эквивалентным числом пробелов.
/U - Сравнение файлов в формате UNICODE.
/W - Пропуск пробелов и символов табуляции при сравнении.
/nnnn - Число последовательных совпадающих строк, которое должно встретиться после группы несовпадающих.
[диск1:][путь1]имя_файла1 - Указывает первый файл или набор файлов для сравнения.
[диск2:][путь2]имя_файла2 - Указывает второй файл или набор файлов для сравнения.
Для получения краткой справки используется параметр /? : FC /?
Если в командной строке не задан параметр /B то сравнение выполняется построчно, с выводом результатов в виде имен файлов и несовпадающих строк:
Сравнение файлов FILE1.TXT и FILE2.TXT
***** FILE1.TXTline
Line1
line2
head
***** FILE2.TXT
Строка1
строка2
head
*****
В приведенном примере не совпало содержимое первых 2-х строк в файлах FILE1.TXT и FILE2.TXT. Кроме не совпавших строк, в результатах сравнения отображается первая совпавшая после них строка (head )
Если выполняется команда сравнения двоичных файлов FC /B , то независимо от формата данных, выполняется побайтное сравнение с выдачей результатов в виде:
Сравнение файлов file1.txt и file2.txt
00000001: 6C 31
00000002: 69 44
Строка 00000001: 6C 31
- означает, что смещение от начала файла равно 00000001 . В файле file1.txt поданному смещению находится байт с шестнадцатеричным значением 6C
, а в файле file2.txt - 31
Примеры использования FC.EXE:
fc /b etalon.exe C:\windows\system32\notepad.exe - сравнить двоичный файл etalon.exe из текущего каталога с файлом C:\windows\system32\notepad.exe
fc /b D:\windows\system32\dllcache\*.exe D:\windows\system32\*.* | more - сравнить группы двоичных файлов с расширением exe из каталога D:\windows\system32\dllcache\ с файлами из каталога D:\windows\system32\ . Благодаря использованию команды FC в цепочке с командой more , выдача результатов на экран выполняется в постраничном режиме.
fc C:\Documents\*.txt D:\documents\*.* > C:\compare.txt - сравнить текстовые файлы в разных каталогах с записью результатов в файл C:\compare.txt.
FC /LB2 C:\Documents\*.txt D:\documents\*.* > C:\compare.txt - как и в предыдущем случае, но в результатах сравнения будут отображаться не более 2-х несовпадений.
Параметр /nnn позволяет управлять продолжением выполнения сравнения файлов. Например, имеется 2 текстовых файла file1.txt и file2.txt, в которых 1-я и 4-я строки различаются, а 2-я и 3-я - совпадают. В зависимости от значения /nnn утилита FC.EXE может либо прекратить дальнейшее сравнение файлов, либо продолжить:
FC /2 file1.txt file2.txt - после первой не совпавшей строки имеются 2 совпавшие (2-я и 3-я строки - одинаковые) - сравнение файлов будет продолжено.
FC /3 file1.txt file2.txt - параметр /3 требует наличия 3- х совпадающих строк после несовпадения, поэтому дальнейшее сравнение файлов будет прекращено.
FC /A /L /C file1.txt file2.txt - выполнить сравнение текстовых файлов в формате ASCII , без учета регистра символов, с отображением только первой и последней строк для каждой группы различий.
В командных файлах, для проверки результата сравнения файлов используется анализ значения переменной ERRORLEVEL.
По результату выполнения операции сравнения, переменная ERRORLEVEL может принимать следующие значения:
0 - файлы совпали.
1 - файлы не совпали
2 - ошибка открытия файла (файл не найден)
Пример командного файла:
@echo off
fc file1.txt file2.txt > nul
if ERRORLEVEL 1 goto Different
echo Файлы совпадают
REM подпрограмма, выполняющаяся при совпадении файлов. . .
exit
:Different
echo Файлы НЕ совпадают
REM подпрограмма, выполняющаяся при различии файлов. . .
Друзья, рад вас приветствовать на страницах моего блога. Сегодня хочу рассказать вам о 4 способах сравнения файлов по содержимому. Необходимость найти различия возникает довольно часто. Приходится делать сравнение файлов по типу или размеру. Сравнение файлов в Word и Excel тоже весьма распространённая процедура в офисах и конторах, где постоянно приходится работать с текстовыми документами и таблицами.
Но для веб-мастера или владельца сайта часто бывает необходимо сравнить два файла по содержимому. И речь идёт не о текстовых файлах, хотя и они тоже анализируются так же, а о форматах.html, .css, .php и так далее. Тех файлах, где нужно найти изменения в коде. И порой изменение одного лишь знака может обеспечить уйму трудностей с достижением результата.
Так, последний пример, когда я использовал сравнение двух файлов, — это проблема с работой комментариев. В своём я упоминал об этом. Причина была всего лишь в одном пробеле. Вы только представьте, как можно найти такое несущественное различие вручную.
И, вообще, работая с файлами сайта, достаточно часто приходиться анализировать код. Делать это вручную нереально. Куда проще воспользоваться подручными средствами, инструментами, которые должны быть у каждого веб-мастера и владельца сайта.
Способ 1. Сравнение файлов в программе Total Commander.
Этой программой я пользуюсь давно. Для работы с файлами, на мой взгляд, это одна из лучших программ. Программа Total Commander платная, но можно в течение 30 дней пользоваться и пробной версией, которая по истечении времени также будет работать, но с предложением о покупке. Скачать пробную версию можно .
Ранее я рассказывал, как настроить через TC, которое позволяет легко управлять файлами сайта и осуществлять все необходимые операции прямо с компьютера, минуя личный кабинет хостинга. Только из-за одной этой возможности уже стоит использовать эту программу.
А теперь разберём инструмент сравнения файлов по содержимому, который также позволяет редактировать и копировать данные в процессе анализа.
Итак, запускаете Total Commander – в одной из панелей выбираете первый файл для сравнения – во второй панели открываете папку со вторым файлом.
Откроется новое окно, также разделённое на две панели. В самом верху, в каждой панели будет срока для выбора файла. В одной из них первый файл будет уже выбран (но может быть и пустым). Для выбора файла нужно нажать на небольшую кнопочку со стрелочками (>>) .
Выбрав файлы для сравнения, нажимаете на кнопку «Сравнить» . В каждой панели появится содержимое выбранного файла. Отличия будут отмечены фоновым цветом.
Для внесения изменений в файл достаточно нажать на кнопку «Редактировать» . И можно приступать к внесению изменений. Также здесь будут доступны функции копирования и отката, поиска и изменение кодировки.
Если вы внесли изменения в файл, то после закрытия окна сравнения, будет предложено сохранить результат.
Способ 2. Сравнение файлов в Notepad++.
Если вам приходилось, хоть когда-либо, редактировать файлы html, css и php. То наверняка вы слышали о бесплатном редакторе кода Notepad++. Скачать программу можно .
Эта прекрасная программа, которая к неисчислимым её достоинствам позволяет ещё и файлы сравнивать по их содержимому.
Но для этого потребуется установить небольшой плагин. Делается всё это непосредственно внутри самого редактора.
Итак, запускаете редактор – переходите в пункт меню «Плагины » — «Plugin Manager» — «Show Plugin Manager» .
В новом окне выбираете плагин « Compare» и жмёте кнопку « Install» .
После установки плагина можно приступать к сравнению содержимого файлов. Для этого нужно открыть два файла – перейти в пункт меню «Плагины» — « Compare» — « Compare (Alt+ D)» .
Результат сравнения файлов будет представлен в отдельных панелях. То есть в левой будет первый файл, а в правой второй. Напротив строк, в которых найдены отличия будет предупреждающий знак и подсветка фоновым цветом.
Строка, где найдены малые отличия, будет подсвечиваться жёлтым цветом, и обозначена восклицательным знаком.
Строка, которая полностью отличается, будет отмечена на одной панели красным минусом на другой зелёным плюсом. И подсвечена соответствующим цветом.
Разумеется, найдя отличие, вы сразу можете внести необходимые поправки и сохранить изменения.
Завершить сравнение файлов можно комбинацией клавиш Ctrl+ Alt+ D .
Способ 3. Сравнение содержимого двух файлов в программе WinMerge.
Эта программа позволяет сравнивать не только содержимое файлов, но и содержимое целых папок. Этим она похожа на Тотал Коммандер, только программа бесплатная. Скачать её можно .
Установка программы стандартная и не составит труда. Поэтому на этом останавливаться не будем, а сразу перейдём к процессу сравнения двух файлов.
Запустив программу, нужно выбрать файлы для сравнения. Открываете пункт меню «Файл» — «Открыть» .
Результат сравнения представлен в двух панелях, так же как и в других примерах. Только здесь ещё и выделяется именно тот фрагмент кода, который отличается в конкретной строке.
В этой программе можно также редактировать файлы. А когда будете закрывать окно сравнения, программа предложит сохранить изменения в файлах.
Способ 4. Сравнение файлов с помощью командной строки Windows.
Этот способ позволяет сравнивать содержимое файлов без сторонних программ. Достаточно воспользоваться стандартным инструментом операционной системы Windows.
Также этот способ не позволяет редактировать файлы. Для этого нужно использовать другие инструменты. Но, тем не менее с поставленной задачей вы справитесь без дополнительных программ.
Для этого открываете «Пуск» — «Все программы» — «Стандартные» — «Командная строка» . И вводите вот эту команду:
Fc /N путь к первому файлу путь ко второму файлу
выглядит это так:
Fc /N C:\Мои документы\file1.txt C:\Мои документы\file2.txt
Готовый результат будет выглядеть так:
Когда различий мало, то их достаточно быстро можно исправить использую для этого уже программы редактирования. Но когда различий много, то анализировать информацию с помощью этого способа достаточно трудно.
Итак, о способах сравнения файлов я вам рассказал, а теперь предлагаю посмотреть видеоурок в, котором я показываю сравнение двух файлов всеми способами.
Уверен, теперь если вам необходимо будет сравнить файлы, то вы легко сможете это сделать, использую один из предложенных способов.
На этом сегодня всё, всем желаю успехов и хорошего настроения и до встречи в новых статьях и видеоуроках!
С уважением, Максим Зайцев.
Веб-мастерам или владельцам сайтов часто бывает необходимо сравнить два файла по содержимому. Из этой статьи вы узнаете как сравнить два файла между собой. Здесь описаны все известные мне способы для сравнения текстовых файлов и скрипты (html, css, php и так далее).
Способ 1. Meld
Meld - графический инструмент для получения различий и слияния двух файлов, двух каталогов. Meld - визуальный инструмент сравнения и объединения файлов и каталогов для Linux. Meld ориентирован, в первую очередь, для разработчиков. Однако он может оказаться полезным любому пользователю, нуждающемуся в хорошем инструменте для сравнения файлов и директорий.
В Meld вы можете сравнивать два или три файла, либо два или три каталога. Вы можете просматривать рабочую копию из популярных систем контроля версий, таких, таких как CVS, Subversion, Bazaar-NG и Mercurial. Meld представлен для большинства linux дистрибутивов (Ubuntu, Suse, Fedora и др.), и присутствует в их основных репозиториях.
# aptitude install meldСпособ 2. Сравнение содержимого двух файлов в программе WinMerge.
Бесплатная программа WinMerge позволяет сравнивать не только содержимое файлов, она также сравнивает содержимое целых папок. WinMerge является Open Source инструментом сравнения и слияния для Windows. WinMerge может сравнивать как файлы, так и папки, отображая различия в визуальной текстовой форме, которые легко понять и обработать.
После установки, открываете пункт меню «Файл» - «Открыть». Выбираете файлы для сравнения. Для этого нажимаете на кнопку «Обзор» и выбираете файл. Выбрав файлы, нажимаете на кнопку «ОК».
В WinMerge можно также редактировать файлы. После закрытия окна сравнения, программа предложит сохранить изменения в файлах.
Способ 3. diff
diff - утилита сравнения файлов, выводящая разницу между двумя файлами.
Для сравнения каталогов используйте эту команду: $ diff -qr < current-directory> < backup-directory>
Способ 4. Kompare
Kompare - отображает различия между файлами. Умеет сравнивать содержимое файлов или каталогов, а также создавать, показывать и применять файлы патчей. Kompare - это графическая утилита для работы с diff, которая позволяет находить отличия в файлах, а также объединять их. Написана на Qt и рассчитана в первую очередь на KDE. Вот ее основные особенности:
Поддержка нескольких форматов diff;
Поддержка сравнение файла linux и каталогов;
Поддержка просмотра файлов diff;
Настраиваемый интерфейс;
Создание и применение патчей к файлам.
Способ 5. Сравнение файлов в программе Total Commander
Поддерживаемые операционные системы: Windows
В Total Commander существует инструмент сравнения файлов по содержимому, где можно не только сравнить содержимое, но и редактировать его и копировать из одного файла в другой.
После запуска Total Commander – в одной из панелей выбираете (клавиша Insert) первый файл для сравнения – во второй панели открываете папку со вторым файлом и ставим на него курсор. Вызываем программу для сравнения: "Файлы→Сравнить по содержимому".
Для внесения изменений в файл достаточно нажать на кнопку «Редактировать». В программе доступны функции копирования и отката, поиска и изменение кодировки. Если вы внесли изменения в файл, то после закрытия окна сравнения, будет предложено сохранить изменения.
Способ 6. Сравнение файлов в Notepad++
Поддерживаемые операционные системы: Windows, возможен запуск в Linux
Notepad++ не умеет сравнивать файлы. Для появления этого функционала в Notepad++ нужно установить плагин «Compare».
Запускаете редактор – переходите в пункт меню «Плагины» - «Plugin Manager» - «Show Plugin Manager». В новом окне выбираете плагин «Compare» и жмёте кнопку «Install».
После установки плагина откройте два файла и выбирите меню «Плагины» - «Compare» - «Compare (Alt+D)». Результат сравнения файлов будет представлен в отдельных панелях. Напротив строк, в которых найдены отличия будет стоять предупреждающий знак.
Способ 7. Сравнение файлов с помощью командной строки Windows
Сравнение с помощью командной строки Windows (cmd.exe) не позволяет редактировать файлы, но просто сравнить содержимое файлов, используя этот способ, вы можете.
Для вызова командной строки Windows перейдите «Пуск» - «Все программы» - «Стандартные» - «Командная строка» или нажмите клавиш "Windows+R", введите cmd и нажмите клавишу Enter.
В командной строке введите команду:
fc / N путь к первому файлу путь ко второму файлу