Le format de sortie standard (ancien) affichera la différence entre les fichiers sans entourer le texte avec les zones où les fichiers diffèrent.
Affichage des différences sans contexte
Le diff
format de sortie "normal" montre chaque morceau de différences sans aucun contexte environnant. Parfois, une telle sortie est le moyen le plus clair de voir comment les lignes ont changé, sans l'encombrement des lignes inchangées à proximité (bien que vous puissiez obtenir des résultats similaires avec le contexte ou les formats unifiés en utilisant 0 lignes de contexte). Cependant, ce format n'est plus largement utilisé pour l'envoi de correctifs; à cet effet, le format de contexte et le format unifié sont supérieurs. Le format normal est la valeur par défaut pour la compatibilité avec les anciennes versions de diff
et la norme POSIX. Utilisez l' --normal
option pour sélectionner explicitement ce format de sortie.
Description détaillée du format normal
Le format de sortie normal consiste en un ou plusieurs morceaux de différences; chaque morceau montre une zone où les fichiers diffèrent. Les mecs au format normal ressemblent à ceci:
CHANGE-COMMAND
< FROM-FILE-LINE
< FROM-FILE-LINE...
---
> TO-FILE-LINE
> TO-FILE-LINE...
Il existe trois types de commandes de modification. Chacun se compose d'un numéro de ligne ou d'une plage de lignes séparées par des virgules dans le premier fichier, d'un caractère unique indiquant le type de modification à effectuer et d'un numéro de ligne ou d'une plage de lignes séparées par des virgules dans le second fichier. Tous les numéros de ligne sont les numéros de ligne d'origine de chaque fichier. Les types de commandes de modification sont les suivants:
LaR
Ajoutez les lignes dans la plage R du deuxième fichier après la ligne L du premier fichier. Par exemple, 8a12,15
signifie ajouter les lignes 12 à 15 du fichier 2 après la ligne 8 du fichier 1; ou, si vous changez le fichier 2 en fichier 1, supprimez les lignes 12-15 du fichier 2.
FcT
Remplacez les lignes de la plage F du premier fichier par des lignes de la plage T du deuxième fichier. C'est comme un ajout et une suppression combinés, mais plus compact. Par exemple, 5,7c8,10
signifie changer les lignes 5-7 du fichier 1 pour lire comme les lignes 8-10 du fichier 2; ou, si vous changez le fichier 2 en fichier 1, changez les lignes 8-10 du fichier 2 pour lire comme les lignes 5-7 du fichier 1.
RdL
Supprimez les lignes de la plage R du premier fichier; la ligne L est l'endroit où ils seraient apparus dans le deuxième fichier s'ils n'avaient pas été supprimés. Par exemple, 5,7d3
signifie supprimer les lignes 5 à 7 du fichier 1; ou, si vous changez le fichier 2 en fichier 1, ajoutez les lignes 5 à 7 du fichier 1 après la ligne 3 du fichier 2.
Donc, pour voir les oranges, il faudrait les différencier côte à côte ou en utilisant un contexte unifié.
oranges
c'est la plus grande partie commune entre les deux fichiers, donc ce que vous obtenez est le moyen le plus court pour exprimer les différences entre les deux.