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

Commande diff de Linux

大全命令 Linux

La commande diff de Linux est utilisée pour comparer les différences des fichiers.

diff compare les différences des fichiers texte ligne par ligne. Si un répertoire est spécifié, diff comparera les fichiers portant le même nom dans les répertoires, mais ne comparera pas les sous-répertoires.

Syntaxe

diff [-abBcdefHilnNpPqrstTuvwy][-<nombre de lignes>][-C <nombre de lignes>][-D <nom de macro>][-I <caractère ou chaîne>][-S <fichier>][-W <largeur>][-x <fichier ou répertoire>][-X <fichier>][--help][--left-column][--suppress-common-line][fichier ou répertoire1][fichier ou répertoire2]

paramètre:

  • -<numéro de ligne>  Spécifie le nombre de lignes de texte à afficher. Ce paramètre doit être utilisé avec-c ou-u paramètre doit être utilisé en même temps.

  • -a ou--text  diff预设只会逐行比较文本文件。

  • -b ou--ignore-space-change  Ne vérifie pas les différences des caractères d'espace.

    • -B ou--ignore-blank-lines  Ne vérifie pas les lignes vides.

    • -c  Affiche tout le contenu et indique les différences.

    • -C<nombre de lignes> ou--context<nombre de lignes>  Avec l'exécution"-c-<nombre de lignes>"instruction identique.

    • -d ou--minimal  Utilise des algorithmes différents pour comparer à une unité plus petite.

    • -D<nom de宏> ou ifdef<nom de macro>  Ce format de sortie peut être utilisé pour les macros préprocesseurs.

    • -e ou--ed  Le format de sortie de ce paramètre peut être utilisé pour les fichiers script d'ed.

    • -f ou-forward-ed  Le format de sortie est similaire à celui des fichiers script d'ed, mais affiche les différences en suivant l'ordre des fichiers d'origine.

    • -H ou--speed-large-files  Accélère la comparaison des fichiers volumineux.

    • -l<caractère ou chaîne> ou--ignore-matching-lines<caractère ou chaîne>  Si deux fichiers diffèrent dans certaines lignes qui contiennent également le caractère ou la chaîne spécifiés dans les options, ne montre pas les différences entre ces deux fichiers.

    • -i ou--ignore-case  Ne vérifie pas les différences de casse.

    • -l ou--paginate  Fournit les résultats au programme pr pour pagination.

    • -n ou--rcs  Affiche les résultats de la comparaison au format RCS.

    • -N ou--new-file  Lors de la comparaison des dossiers, si le fichier A n'apparaît qu'au sein d'un répertoire spécifique, il est prévu d'afficher :

    • Only in répertoire : Si le fichier A utilise-N paramètre, alors diff comparera le fichier A avec un fichier vide.

    • -p  Affiche le nom de la fonction où se trouvent les différences si le fichier comparé est un fichier de code C.

    • -P ou--unidirectional-new-file  Avec-N similaire, mais uniquement lorsque le second répertoire contient un fichier absent dans le premier répertoire, ce fichier est comparé avec un fichier vide.

    • -q ou--brief  Affiche uniquement la présence ou l'absence de différences sans informations détaillées.

    • -r ou--recursive  Compare les fichiers dans les sous-dossiers.

    • -s ou--report-identical-files  Affiche des informations même si aucune différence n'est trouvée.

    • -S<nom de fichier> ou--starting-file<nom de fichier>  Commence à comparer les fichiers à partir du fichier spécifié lors de la comparaison des dossiers.

    • -t ou--expand-tabs  Développe les caractères tabulation lors de l'affichage.

    • -T ou--initial-tab  Ajoute un caractère tabulation avant chaque ligne pour l'alignement.

    • -u,-U<nombre de colonnes> ou--unified=<nombre de colonnes>  Affiche les différences de contenu des fichiers de manière fusionnée.

    • -v ou--version  Affiche les informations de version.

    • -w ou--ignore-all-space  ignorer tous les caractères d'espace.

    • -W<largeur> ou--width<largeur>  lors de l'utilisation-y paramètre, spécifiez la largeur de la colonne.

    • -x<filename ou répertoire> ou--exclude<filename ou répertoire>  Ne pas comparer les fichiers ou dossiers spécifiés dans les options.

    • -X<file> ou--exclude-from<file>  Vous pouvez enregistrer le type de fichier ou de répertoire en tant que fichier texte, puis spécifier ce fichier texte dans =<file>.

    • -y ou--side-by-side  afficher les différences des fichiers de manière juxtaposée.

    • --help  afficher l'aide.

    • --left-column  lors de l'utilisation-paramètre y, si le contenu d'une ligne est le même dans deux fichiers, le contenu de la ligne est affiché uniquement dans la colonne de gauche.

    • --suppress-common-lines  lors de l'utilisation-paramètre y, ne montre que les différences.

    Exemple1:comparer deux fichiers

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

    au-dessus"3c3" et"8c8" indique que log2014.log et log20143fichier log dans3ligne et la8différents contenu de lignes ;"11,12d10" indique que le premier fichier a plus que le deuxième fichier en11et12ligne.

    Exemple2:sortie en mode aligné

    [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

    Note :

    • "|" indique que les fichiers sont2différents contenu de fichiers

    • "<" indique que le fichier suivant a moins de fichiers que le fichier précédent1contenu de ligne

    • ">" indique que le fichier suivant a plus de fichiers que le fichier précédent1contenu de ligne

    大全命令 Linux