Commande diff3
Objectif
Compare trois fichiers.
Syntaxe
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.
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.cPlusfruit.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
pareLa 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:7aFichiers
| Article | Descriptif |
|---|---|
| /usr/bin/diff3 | Indique la commande diff3 . |
| /usr/lbin/diff3prog | Appelé par le script shell diff3 . |