Commande diffmk

Objectif

Marque les différences entre les fichiers.

Syntaxe

diffmk [ { -ab X | -ae X ] [ -b ] [ -cb X | -ce X ] [ -db X | -de X ] File1 File2 [ File3 ]

Descriptif

La commande diffmk compare le fichier en anglais spécifié par le paramètre File1 au fichier spécifié par le paramètre File2 . Il crée ensuite un troisième fichier qui inclut les demandes .mc (pour la création de marques de changement) pour les commandes nroff et troff . Les paramètres File1 et File2 spécifient respectivement les anciennes et les nouvelles versions des fichiers. La commande diffmk écrit le fichier nouvellement créé dans le paramètre File3 , s'il est spécifié, ou dans la sortie standard. Le fichier File3 contient les lignes du fichier File2 ainsi que les demandes du programme de formatage .mc . Lorsque le fichier File3 est formaté, le texte modifié ou inséré est marqué par une barre verticale (|) à la marge de droite de chaque ligne. Un astérisque (*) dans la marge indique qu'une ligne a été supprimée.

Si la variable d'environnement DIFFMARK est définie, elle nomme une chaîne de commande que la commande diffmk utilise pour comparer les fichiers. (Normalement, la commande diffmk utilise la commande diff .) Par exemple, pour mieux gérer les fichiers extrêmement volumineux, vous pouvez définir la variable DIFFMARK surdiff -h.

Paramètres

Article Descriptif
File1 Indique un fichier en anglais qui est comparé au fichier spécifié par le paramètre File2 . Les résultats de la comparaison comprennent le fichier spécifié par le paramètre File3 . File1 est considéré comme l'"ancien" fichier.
File2 Indique un fichier en anglais qui est comparé au fichier spécifié par le paramètre File1 . Les résultats de la comparaison comprennent le fichier spécifié par le paramètre File3 . File2 est considéré comme le "nouveau" fichier.
File3 Indique un fichier qui contient des lignes du fichier File2 et inclut les demandes .mc du formateur inséré pour les commandes nroff et troff . Le contenu de ce fichier est le résultat d'une comparaison entre les fichiers spécifiés par les paramètres File1 et File2 . Lorsqu'il est formaté, le texte modifié est marqué par une barre verticale (|) à la marge de droite de chaque ligne. Un astérisque (*) indique que la ligne a été supprimée. Si File3 n'est pas spécifié, les résultats de la comparaison sont écrits dans l'entrée standard.

Indicateurs

Article Descriptif
-ab X Utilise X pour marquer le début des lignes ajoutées.
-ae X Utilise X pour marquer la fin des lignes ajoutées.
-b Ignore les différences qui ne sont que des modifications dans les tabulations ou les espaces d'une ligne.
-cb X Utilise le X pour marquer le début des lignes modifiées.
-ce X Utilise X pour marquer la fin des lignes modifiées.
-db X Utilise X pour marquer le début des lignes supprimées.
-de X Utilise X pour marquer la fin des lignes supprimées.

Exemples

  1. Pour marquer les différences entre deux versions d'un fichier texte, entrez:
    diffmk chap1.old chap1 chap1.nroff
    Cette opération génère une copie dechap1contenant des demandes de marque de changement nroff et troff pour identifier le texte qui a été ajouté, modifié ou supprimé dechap1.old.Cette copie est sauvegardée dans lechap1.nroff.xlsx.
  2. Pour marquer les différences avec les messages nonnroff et troff , entrez:
    diffmk -ab'>>New:' -ae'<<End New' \
    chap1.old chap1 chap1.nroff
    Cela entraîne l'écriture de la commande diffmk >>New:sur la ligne avant une section de lignes nouvellement ajoutées àchap1,et pour écrire<<End Newsur la ligne qui suit les lignes ajoutées. Les modifications et les suppressions génèrent toujours des commandes nroff et troff pour placer un | (barre verticale) ou un * (astérisque) dans la marge.
  3. Pour utiliser des demandes de marquage de commandes nroff et troff différentes et ignorer les modifications dans les espaces, entrez:
    diffmk -b -cb'.mc %' chap1.old chap1 chap1.nroff
    Cette commande imprime qui marque les modifications avec% (signe pourcentage) avec une barre verticale (|) et les suppressions avec un astérisque (*). Il ne marque pas les modifications qui n'impliquent qu'un nombre différent d'espaces ou de tabulations entre les mots (-b).