Примеры команд Linux diff

Linux Diff Command Examples



Команда diff в Linux используется для сравнения двух файлов и поиска их различий. Однако многие путают эту команду с командой cmp. Она отличается от команды cmp, потому что она также представляет вам все изменения, которые можно внести в оба файла, чтобы сделать их идентичными. Эта статья покажет вам несколько примеров использования команды diff в Linux.

Синтаксис команды diff и ее справочное руководство в Linux

Команду diff в Linux можно использовать со следующим синтаксисом:







$ diff [option] File1 File2

Здесь option можно заменить параметрами, которые можно использовать с этой командой, тогда как File1 и File2 представляют два файла для сравнения.



Вы можете просмотреть все параметры, доступные с помощью этой команды, обратившись к ее справочному руководству с помощью команды, показанной ниже:



$ diff --help





Справочное руководство по команде diff выглядит следующим образом:



Примеры команд diff в Linux

Команду diff можно комбинировать с разными параметрами для сравнения любых двух заданных файлов. Мы создали следующие три примера, чтобы проиллюстрировать его использование. Однако, прежде чем переходить к этим примерам, мы хотели бы показать вам содержимое двух файлов, которые мы будем использовать во всех этих примерах. Мы просто использовали команду cat для отображения содержимого этих двух файлов на терминале, как показано на изображении ниже:

Пример 1: Использование команды diff без каких-либо параметров
Если вы хотите отобразить вывод команды diff в стандартном формате, вы можете использовать его без каких-либо параметров следующим образом:

$ diff File1 File2

Мы заменили File1 на List.txt и File2 на List2.txt.

Различия между нашими двумя файлами, а также изменения, которые необходимо внести, чтобы сделать их идентичными, показаны в выходных данных ниже:

Пример 2: Использование команды diff для создания вывода в контекстном режиме
Контекстный режим команды diff позволяет просматривать дополнительную информацию, относящуюся к указанным файлам и изменениям, необходимым для их идентичности. Мы можем использовать этот режим следующим образом:

$ diff –c Файл1 Файл2

Из вывода этой команды вы можете визуализировать, что дата и время модификации обоих файлов также отображаются вместе с изменениями, которые необходимо внести.

Пример 3: Использование команды diff для создания вывода в унифицированном режиме
Унифицированный режим команды diff очень похож на контекстный режим; однако единственное отличие состоит в том, что он позволяет избежать отображения избыточной информации. Чтобы использовать этот режим, нам нужно будет выполнить команду, показанную ниже:

$ diff –u File1 File2

Из вывода этой команды вы можете визуализировать, что на терминале отображается только релевантная и уникальная информация из обоих файлов. Напротив, вся избыточная информация, присутствующая в обоих файлах, была опущена. Чтобы подтвердить эту разницу, вы можете сравнить этот вывод с выводом из Примера №2.

Заключение

Эта статья пролила свет на использование команды diff в Linux для сравнения двух файлов и предложила все изменения, которые можно внести в оба файла, чтобы сделать их идентичными. Более того, он также объяснил разницу между cmp и командой diff в Linux.