Commande diff3

Objectif

Compare trois fichiers.

Syntaxe

diff3 [ -e | -x | -E | -X | -3 ] File1 File2 File3

Descriptif

La commande diff3 compare trois fichiers et écrit dans la sortie standard les plages de texte qui diffèrent, marquées avec les codes suivants:

Article Descriptif
==== Les trois fichiers diffèrent.
== == 1 File1 diffère.
== == 2 File2 diffère.
== == 3 File3 diffère.

Le type de modification nécessaire pour convertir une plage donnée d'un fichier donné pour qu'il corresponde à un autre fichier est indiqué de l'une des deux manières suivantes dans la sortie:

Article Descriptif
Fichier:Number1 a Le texte doit être ajouté après le numéro de ligne Number1 dans Fichier, où Fichier est 1, 2ou 3.
Fichier:Number1[,Number2]c Le texte de la ligne de plage Number1 à la ligne Number2 doit être modifié. Si Number1 est identique à Number2, la plage peut être abrégée en Number1.

Le contenu de la plage suit une indication c . Lorsque le contenu de deux fichiers est identique, la commande diff3 n'affiche pas le contenu du fichier dont le numéro est inférieur, bien qu'elle indique l'emplacement des lignes identiques pour chacune d'elles.

Remarque: Les scripts d'édition générés par l'indicateur -e ne peuvent pas créer de lignes composées d'un. (point).

Indicateurs

Article Descriptif
-3 Génère un script d'édition pour incorporer uniquement les modifications marquées == == 3.
-E, -X Elles sont similaires à -e et -x respectivement, mais traitent les modifications qui se chevauchent (c'est-à-dire les modifications qui seraient marquées == == dans la liste normale) différemment. Les lignes qui se chevauchent dans les deux fichiers sont insérées par le script d'édition, entre les lignes < < < < < < et > > > > > >. L'option -E est utilisée par la fusion RCS (Revision Control System) pour s'assurer que les modifications qui se chevauchent dans les fichiers fusionnés sont conservées et portées à l'attention de quelqu'un.
-e Crée un script d'édition à utiliser avec la commande ed pour incorporer dans File1 toutes les modifications entre File2 et File3 (c'est-à-dire les modifications qui seraient normalement marquées == == et == == 3).
-X Génère un script d'édition pour incorporer uniquement les modifications marquées == ==.

Exemples

Pour répertorier les différences entre trois fichiers:

diff3 fruit.a fruit.b fruit.c

Plusfruit.a,fruit.betfruit.ccontenir les données suivantes:

fruit.a                fruit.b                 fruit.c
banana                 apple                   grape
grape                  banana                  grapefruit
kiwi                   grapefruit              kiwi
lemon                  kiwi                    lemon
mango                  orange                  mango
orange                 peach                   orange
peach                  pear                    peach
pare

La sortie de la commande diff3 montre les différences entre ces fichiers comme suit. (Les commentaires sur la droite n'apparaissent pas dans la sortie.)

====            All three files are different.
1:1,2c          Lines 1 and 2 of the first file, fruit.a
  banana
  grape
2:1,3c          Lines 1 through 3 of fruit.b
  apple
  banana
  grapefruit
3:1,2c          Lines 1 and 2 of fruit.c
  grape
  grapefruit
====2           The second file, fruit.b, is different.
1:4,5c          Lines 4 and 5 the same in fruit.a and fruit.c.
2:4a            To make fruit.b look same, add after line 4.
3:4,5c
  lemon
  mango
====            The first file, fruit.a, is different.
1:8c
  pare
2:7c            fruit.b line 7 and fruit.c line 8 are the same
  pear
3:7a

Fichiers

Article Descriptif
/usr/bin/diff3 Indique la commande diff3 .
/usr/lbin/diff3prog Appelé par le script shell diff3 .