accueil > Traitement et recherche de texte > sdiff

sdiff: Comparer deux fichiers côte à côte

La commande sdiff compare deux fichiers en parallèle, affichant les différences côte à côte en deux colonnes pour une visibilité immédiate. Contrairement à la commande `diff`, elle distingue visuellement et clairement les parties communes et les parties différentes.

Aperçu

sdiff est l'abréviation de `side-by-side diff` et compare le contenu de deux fichiers en les plaçant côte à côte. Les lignes identiques sont indiquées par un espace au centre, tandis que les lignes différentes sont marquées par des symboles spécifiques (par exemple, `|`, `<`, `>`). Cette méthode est très utile pour comprendre intuitivement ce qui a été ajouté, supprimé ou modifié lors de la révision de code ou la comparaison de fichiers de configuration.

Caractéristiques principales

Les principales caractéristiques de la commande sdiff sont les suivantes :

  • Compare deux fichiers en les affichant côte à côte en parallèle.
  • Utilise des symboles (`|`, `<`, `>`) pour indiquer clairement les différences.
  • Convient pour la vérification manuelle des résultats de comparaison, plutôt que pour les scripts.
  • Facilite la compréhension rapide des modifications apportées aux fichiers texte.

Symboles de sortie de sdiff

sdiff utilise des symboles spécifiques pour indiquer la relation entre les fichiers.

  • |: Les lignes correspondantes des deux fichiers sont différentes.
  • <: Ligne présente uniquement dans le fichier de gauche (premier fichier).
  • >: Ligne présente uniquement dans le fichier de droite (deuxième fichier).
  • (공백): Les lignes correspondantes des deux fichiers sont identiques.

Options principales

Les options fréquemment utilisées de la commande sdiff sont regroupées par objectif.

1) Options de comparaison

2) Aide

Commande générée :

Essayez de combiner les commandes.

Description:

`sdiff` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Découvrez les fonctionnalités de la commande sdiff à travers divers exemples d'utilisation.

Comparer deux fichiers côte à côte

sdiff file1.txt file2.txt

Compare et affiche le contenu de deux fichiers côte à côte. `|` indique une modification, `<` une ligne présente uniquement dans le fichier de gauche, et `>` une ligne présente uniquement dans le fichier de droite.

Comparer en masquant les lignes identiques

sdiff -s file1.txt file2.txt

Utilise l'option `-s` pour masquer les lignes identiques et n'afficher que les différences.

Spécifier la largeur de sortie

sdiff -w 100 file1.txt file2.txt

Utilise l'option `-w` pour spécifier une largeur de sortie de 100 caractères.

Fusion interactive

sdiff -o merged.txt file1.txt file2.txt

Utilise l'option `-o` pour exporter vers le fichier `merged.txt` et procède à une fusion interactive si des différences sont trouvées.

Installation

sdiff est inclus par défaut dans la plupart des distributions Linux dans le cadre du paquet `diffutils`. Aucune installation séparée n'est généralement nécessaire.

Conseils et précautions

Voici quelques points à considérer lors de l'utilisation de la commande sdiff.

Conseils

  • `sdiff` est principalement utilisé pour la comparaison manuelle de fichiers et la vérification des modifications.
  • Si la sortie est complexe, il est pratique d'utiliser les résultats de `sdiff` avec des paginateurs comme `less` ou `more`.
  • Lors de la fusion interactive avec l'option `-o`, vous pouvez utiliser des commandes comme `l` (gauche), `r` (droite), `e` (édition manuelle), `s` (sauter), `q` (quitter).

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie