English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando diff de Linux

大全命令 Linux

El comando diff de Linux se utiliza para comparar diferencias en archivos.

diff compara los archivos de texto línea por línea. Si se especifica un directorio para comparar, diff comparará los archivos con el mismo nombre en el directorio, pero no los subdirectorios.

Sintaxis

diff [-abBcdefHilnNpPqrstTuvwy][-<número de línea>][-C <número de línea>][-D <nombre de macro>][-I <carácter o cadena>][-S <archivo>][-W <ancho>][-x <archivo o directorio>][-X <archivo>][--ayuda][--left-columna][--suppress-common-line][archivo o directorio1][archivo o directorio2]

parámetro:

  • -<número de línea> Especifica cuántas líneas de texto mostrar. Este parámetro debe usarse con-o-utiliza el parámetro u.

  • -o--La opción diff solo compara línea por línea los archivos de texto.

  • -b o--ignore-space-change  No verificar diferencias en caracteres de espacio.

    • -B o--ignore-blank-lines  No verificar las líneas en blanco.

    • -c  Mostrar todo el contenido y marcar las diferencias.

    • -C<número de líneas> o--contexto<número de líneas>  Con"-c-<número de líneas>"instrucciones iguales.

    • -d o--minimal  Usar diferentes algoritmos para comparar en unidades más pequeñas.

    • -D<nombre de macro> o ifdef<nombre de macro>  Este formato de salida se puede usar para macros del preprocesador.

    • -e o--ed  El formato de salida de este parámetro se puede usar para el archivo de script de ed.

    • -f o-forward-ed  El formato de salida es similar al archivo de script de ed, pero muestra las diferencias según el orden del archivo original.

    • -H o--speed-large-files  Al comparar archivos grandes, puede acelerar la velocidad.

    • -l<caracteres o cadena> o--ignore-matching-lines<caracteres o cadena>  Si dos archivos son diferentes en algunas líneas que contienen al mismo tiempo los caracteres o cadenas especificados en la opción, no se mostrarán las diferencias de estos archivos.

    • -i o--ignore-case  No verificar diferencias en mayúsculas y minúsculas.

    • -l o--paginate  Enviar resultados al programa pr para paginar.

    • -n o--rcs  Mostrar resultados en formato RCS.

    • -N o--new-file  En la comparación de directorios, si el archivo A solo aparece en algún directorio, se mostrará por defecto:

    • Only in carpeta: Si el archivo A se usa-N parámetro, entonces diff comparará el archivo A con un archivo en blanco.

    • -p  Si el archivo comparado es un archivo de código de programa en C, mostrará el nombre de la función en la que se encuentra la diferencia.

    • -P o--unidirectional-new-file  Con-N similar, pero solo cuando el segundo directorio contiene un archivo que no tiene el primer directorio, se comparará este archivo con un archivo en blanco.

    • -q o--brief  Mostrar solo si hay diferencias, sin mostrar información detallada.

    • -r o--recursive  Comparar archivos en subdirectorios.

    • -s o--report-identical-files  Mostrar información incluso si no se encuentran diferencias.

    • -S<archivo> o--starting-file<archivo>  En la comparación de directorios, comenzar la comparación desde el archivo especificado.

    • -t o--expand-tabs  Expandir caracteres tabulador en la salida.

    • -T o--initial-tab  Agregar caracteres tabulador al principio de cada línea para alinear.

    • -u,-U<número de columnas> o--unified=<número de columnas>  Mostrar contenido de archivos diferentes de manera combinada.

    • -v o--version  Mostrar información de versión.

    • -w o--ignore-all-space  ignorar todos los caracteres de espacio.

    • -W<anchura> o--anchura<anchura>  al usar-parámetro y, especificar anchura columna.

    • -x<nombre archivo o directorio> o--exclude<nombre archivo o directorio>  No comparar archivos o directorios especificados en la opción.

    • -X<archivo> o--exclude-from<archivo>  Puede guardar archivos o tipos de directorios en un archivo de texto, luego especificar este archivo de texto en =<archivo>.

    • -y o--side-por-side  mostrar diferencias archivos de manera alineada.

    • --help  mostrar ayuda.

    • --left-columna  al usar-parámetro y, si dos archivos tienen el mismo contenido en una línea, solo muestra el contenido en la columna izquierda.

    • --suppress-common-líneas  al usar-parámetro y, solo muestra diferencias.

    Ejemplo1:comparación dos archivos

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

    superior"3c3" y"8c8" indica que el contenido de log2014.log y log20143archivo log en3línea y el8contenido línea diferente;"11,12d10" indica que el primer archivo tiene más contenido que el segundo archivo en11y12línea.

    Ejemplo2:salida formato alineado

    [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

    Notas:

    • “|” indica el contenido antes y después2contenido de archivos diferentes

    • “<” indica que el archivo siguiente tiene menos contenido que el anterior1contenido línea

    • “>” indica que el archivo siguiente tiene más contenido que el anterior1contenido línea

    大全命令 Linux