Explication détaillée de la commande de comparaison de fichiers diff du système Linux

diffLa commande est utilisée pour comparer les différences entre deux fichiers ou répertoires. Il compare le contenu des fichiers ligne par ligne et affiche les différences sur différentes lignes. diffL'utilisation et les options de la commande sont les suivantes :

Syntaxe de base :

diff [选项] 文件1 文件2

Options courantes :

  • -cou --context: afficher les différences de contexte (3 lignes par défaut)
  • -uou--unified : afficher les différences dans un format uniforme
  • -rou--recursive : comparer récursivement les fichiers dans les répertoires
  • -qOu --brief: afficher uniquement s'il y a une différence dans le fichier, ne pas afficher le contenu spécifique de la différence
  • -iou --ignore-case: ignorer les différences au cas où
  • -wou--ignore-all-space : ignorez tous les caractères d'espacement pour les différences
  • -Bou --ignore-blank-lines: ignorer les différences sur les lignes vides
  • --ignore-file-name-case : Ignorer les différences dans la casse du nom de fichier

Exemple d'utilisation :

  1. Comparez les différences de deux fichiers, et affichez les différences contextuelles (3 lignes par défaut) :

    diff file1.txt file2.txt
    
  2. Afficher les différences de fichiers en utilisant un format uniforme :

    diff -u file1.txt file2.txt
    
  3. Comparez les différences de deux répertoires (comparaison récursive) :

    diff -r dir1 dir2
    
  4. Affichez uniquement s'il y a une différence dans le fichier et n'affichez pas le contenu spécifique de la différence :

    diff -q file1.txt file2.txt
    

diffLe format de sortie de la commande est le suivant :

  • >Le symbole indique que la ligne n'apparaît que dans le deuxième fichier.
  • <Le symbole indique que la ligne n'apparaît que dans le premier fichier.
  • ---marques entre différents paragraphes des deux documents.
  • ***Marques entre les paragraphes identiques dans les deux documents.

Lorsque vous utilisez diffla commande pour comparer des fichiers, la sortie affiche les différences entre les fichiers sous forme de texte. Voici un exemple du résultat :

4c4
< This is line 4 in file1.txt.
---
> This is line 4 in file2.txt.

Le résultat ci-dessus indique qu'il existe une différence dans la quatrième ligne des deux fichiers :

  • <Indique que la ligne apparaît uniquement dans le premier fichier (file1.txt).
  • >Indique que la ligne apparaît uniquement dans le deuxième fichier (file2.txt).
  • -Le délimiteur indique la différence entre deux fichiers.
  • Le numéro avant la première flèche indique le numéro de ligne dans le premier fichier.
  • Le numéro après la deuxième flèche indique le numéro de ligne dans le deuxième fichier.

Dans l'exemple ci-dessus, la quatrième ligne file1.txtserait "Ceci est la ligne 4 du fichier1.txt." et file2.txt"Ceci est la ligne 4 du fichier2.txt." dans le .

Je suppose que tu aimes

Origine blog.csdn.net/u012581020/article/details/132432644
conseillé
Classement