Команда «diff» в Linux используется для сравнения двух файлов и поиска их различий. Однако многие путают эту команду с командой «cmp». Она отличается от команды «cmp», потому что она также представляет вам все изменения, которые можно внести в оба файла, чтобы сделать их идентичными. Эта статья покажет вам несколько примеров использования команды «diff» в Linux.
- Синтаксис команды «diff» и ее справочное руководство в Linux
- Примеры команды «diff» в Linux
- Пример 1: Использование команды «diff» без каких-либо параметров
- Пример 2: Использование команды «diff» для создания вывода в режиме контекста
- Пример 3: Использование команды «diff» для вывода в унифицированном режиме
- Заключение
Синтаксис команды «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 File1 File2
Из вывода этой команды вы можете визуализировать, что дата и время модификации обоих файлов также отображаются вместе с изменениями, которые необходимо внести.
Пример 3: Использование команды «diff» для вывода в унифицированном режиме
Унифицированный режим команды «diff» очень похож на контекстный режим; однако единственное отличие состоит в том, что он позволяет избежать отображения избыточной информации. Чтобы использовать этот режим, нам нужно будет выполнить команду, показанную ниже:
$ diff –u File1 File2
Из вывода этой команды вы можете визуализировать, что на терминале отображается только релевантная и уникальная информация из обоих файлов. Напротив, вся избыточная информация, присутствующая в обоих файлах, была опущена. Чтобы подтвердить эту разницу, вы можете сравнить этот вывод с выводом из Примера № 2.
Заключение
Эта статья пролила свет на использование команды «diff» в Linux для сравнения двух файлов и предложила все изменения, которые можно внести в оба файла, чтобы сделать их идентичными. Более того, он также объяснил разницу между командой «cmp» и «diff» в Linux.