Latest web development tutorials

Diff Command Linux

Linux команда Daquan Linux команда Daquan

Команда Diff Linux используется для сравнения различий между файлами.

дифференциалов прогрессивный путь, сходства и различия сравнивать текстовые файлы. Для сравнения указанного каталога, Diff сравнивает файлы в каталоге с тем же именем файла, но не сравнить какие подкаталоги.

грамматика

diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]

Параметры:

  • - <Row> Определяет, сколько строк текста вы хотите отобразить. Этот параметр должен быть использован в сочетании с -c или -u параметром.
  • -a прогрессивный или --text Diff запрограммированную только сравнивать текстовые файлы.
  • -b --ignore-пространственно-изменения или не проверяет другого символа пробела.
    • -B --ignore-Blank-линии или не проверяет пустые строки.
    • -c Показать весь текст, а также заметные различия.
    • -C <Номер строки> или --context <строки> и выполнить "-c- <строки>" та же команда.
    • -d или --minimal используют различные алгоритмы для более мелких единиц для сравнения.
    • -D <Имя макроса> или IFDEF <имя макроса> выходной формат этого параметра может быть использован для макросов препроцессора.
    • -e или этот параметр Ред может быть использован для форматирования вывода эд файл сценария.
    • -f Формат или -forward-е изд-е изд выход похож на файл сценария, но порядок исходного документа, чтобы отобразить другое место.
    • Когда -H --speed-большие-файлы или файлы большого размера, он может ускорить.
    • -l <символ или строка> или --ignore-согласующих линий <символ или строка> Если два файла различаются в несколько строк, но эти линии в то же время содержит параметры, указанный символ или строку , не отображаются различия между этими двумя файлами.
    • -i или --ignore-кейс не проверяет другие заглавные буквы.
    • -l или --paginate найденные по закладке пр программы.
    • -n или --rcs будет сравнивать результаты в формате RCS дисплея.
    • -N Или --new-файл При сравнении каталогов, если файл А появляется только в каталоге, будет отображаться по умолчанию:
    • Только в каталоге: Файл A Если используется параметр -N, будет файл Diff Сравнение с пустой документ.
    • -p Если сравниваемые файлы как файл кода программы на языке С, показать отличия в имени функции находится.
    • -P Или --unidirectional-новый-файл похож -N, но только если второй каталог содержит каталог не имеет первый файл, файл будет сравниваться с пустым документом.
    • -q или --brief показывают только ли различия не показывают подробную информацию.
    • -r или --recursive сравнивать файлы в подкаталогах.
    • -s или --report-идентичные-файлы, если не было обнаружено различий, по-прежнему отображать информацию.
    • -S <Файл> или --Стартовый-файл <файл> При сравнении каталогов начать сравнение из указанного файла.
    • -t или --expand-табс на выходе, разверните символ табуляции.
    • -Т Или --initial язычок на передней части каждой вкладки строки символов для выравнивания.
    • -u, -U <число столбцов> или --unified = <число столбцов> сливаться другой способ отображения содержимого файла.
    • -v или --version показать информацию о версии.
    • -w или --ignore-все-пространство игнорировать все символы пробелов.
    • -W <Ширина> или --width <ширина> При использовании параметра -y задает ширину столбца.
    • -x <имя файла или каталога> или --exclude <имя файла или каталога> не сравнить варианты указанный файл или каталог.
    • -X <Файл> или --exclude-из <файла> Вы можете сохранить файл или тип каталогов в текстовый файл, а затем укажите текстовый файл в = <файл> в.
    • -y или --side бок в параллельном пути, чтобы показать сходства и различия файла в.
    • --help выводит справку.
    • --left колонки при использовании параметра -y, если одни и те же две строки файла, только содержимое строки в поле слева.
    • --suppress-общие-линии при использовании -y дисплеев параметров только различия.

    Пример 1: сравнить два файла

    [root@localhost test3]# diff log2014.log log2013.log 
    3c3
    < 2014-03
    ---
    > 2013-03
    8c8
    < 2013-07
    ---
    > 2013-08
    11,12d10
    < 2013-11
    < 2013-12
    

    Вышеуказанный "3c3" и "8c8" представляет log2014.log и log20143log файлы различаются в строках 3 и 8 строк; "11,12d10" обозначает документ более чем 12 строк 11 и второй файл ,

    Пример 2: бок выходного формата боковой

    [root@localhost test3]# diff log2014.log log2013.log  -y -W 50
    2013-01                 2013-01
    2013-02                 2013-02
    2014-03               | 2013-03
    2013-04                 2013-04
    2013-05                 2013-05
    2013-06                 2013-06
    2013-07                 2013-07
    2013-07               | 2013-08
    2013-09                 2013-09
    2013-10                 2013-10
    2013-11               <
    2013-12               <
    [root@localhost test3]# diff log2013.log log2014.log  -y -W 50
    2013-01                 2013-01
    2013-02                 2013-02
    2013-03               | 2014-03
    2013-04                 2013-04
    2013-05                 2013-05
    2013-06                 2013-06
    2013-07                 2013-07
    2013-08               | 2013-07
    2013-09                 2013-09
    2013-10                 2013-10
                          > 2013-11
                          > 2013-12
    

    Объяснение:

    • "|" Представляет содержимое файла до и после того, как два различных
    • "<" Означает, что следующие файлы до файла менее 1 строки
    • ">" Подставки для файла перед файлом более 1 строк

    Linux команда Daquan Linux команда Daquan