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).