Commandes Linux · 3 min read · Sep 20, 2025
Tutoriel sur la commande sdiff de Linux pour les débutants (8 exemples)

Ici chez HowtoForge, nous avons déjà discuté de plusieurs utilitaires de ligne de commande axés sur la recherche de différences de fichiers. Mais il existe encore plusieurs autres outils de ce type, et dans ce tutoriel, nous allons discuter d’une commande appelée sdiff à l’aide d’exemples faciles à comprendre.
Veuillez noter que tous les exemples de commande sdiff mentionnés dans cet article ont été testés sur Ubuntu 22.04 LTS.
Commande sdiff de Linux
La commande sdiff vous montre les différences de fichiers sous forme côte à côte. Voici sa syntaxe :
sdiff [OPTION]... FICHIER1 FICHIER2Et voici comment la page de manuel la décrit :
sdiff - fusion côte à côte des différences de fichiers
Fusion côte à côte des différences entre FICHIER1 et FICHIER2.Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une bonne idée de la façon dont cet outil fonctionne.
Q1. Comment fonctionne la commande sdiff ?
L’utilisation de base est simple, il vous suffit d’exécuter la commande sdiff avec les noms de fichiers comme arguments. Par exemple :
sdiff fichier1 fichier2fichier1 et fichier2 étaient exactement les mêmes dans mon cas.
Et voici la sortie produite par sdiff dans ce cas :
Ce type de sortie signifie qu’il n’y a pas de différence dans les fichiers.
Q2. Comment faire en sorte que sdiff ignore la casse ?
Supposons que fichier1 et fichier2 contiennent les lignes suivantes :
La commande :
sdiff fichier1 fichier2
produit la sortie suivante :
Le tuyau (|) dans la première ligne de la deuxième colonne indique que les deux fichiers sont différents dès la première ligne. Cependant, si vous le souhaitez, vous pouvez forcer sdiff à ignorer la casse, ce que vous pouvez faire en utilisant l’option de ligne de commande -i.
sdiff -i fichier1 fichier2
Ainsi, vous pouvez voir que la sortie montre maintenant que les deux fichiers sont identiques, ce qui signifie que la différence de casse a été ignorée.
Q3. Comment faire en sorte que sdiff ignore les espaces ?
Dans le cas où l’un des fichiers contient des espaces, la commande sdiff montrera la différence par défaut. Cependant, si vous le souhaitez, vous pouvez supprimer ce comportement en utilisant l’option de ligne de commande -Z :

Ensuite, il existe plusieurs autres options liées aux espaces dont vous devriez être conscient. Voici une liste :
-E, --ignore-tab-expansion
ignorer les changements dus à l'expansion des tabulations-b, --ignore-space-change
ignorer les changements dans la quantité d'espace blanc-W, --ignore-all-space
ignorer tout l'espace blancQ4. Comment faire en sorte que sdiff ignore les lignes vides ?
Tout comme les espaces, par défaut, la commande sdiff prend également en compte les lignes vides. Par exemple :

Cependant, vous pouvez faire en sorte que la commande ignore les lignes vides en utilisant l’option de ligne de commande -B.
sdiff -B fichier1 fichier2

Ainsi, vous pouvez voir que la commande sdiff n’a pas considéré la ligne vide comme une différence dans ce cas.
Q5. Comment faire en sorte que sdiff supprime les lignes communes ?
Supposons que les fichiers contiennent des lignes communes, et que vous souhaitiez que la commande sdiff supprime les lignes communes, vous pouvez le faire en utilisant l’option de ligne de commande -s.
sdiff -s fichier1 fichier2
Q6. Comment faire en sorte que sdiff utilise un programme diff différent ?
Par défaut, sdiff utilise diff pour effectuer la comparaison. Cependant, si vous le souhaitez, vous pouvez même remplacer diff par le programme de votre choix. Pour ce faire, utilisez l’option –diff-program qui nécessite le nom du programme en entrée.
sdiff --diff-program=[PROGRAMME] fichier1 fichier2Q7. Comment sauvegarder la sortie de sdiff dans un fichier
L’option -o ou –output nous permet de sauvegarder le résultat de sdiff dans un fichier de sortie. Exemple :
sdiff --output=/tmp/mydiff.txt fichier1 fichier2Q8. Comment afficher uniquement la colonne de gauche
Avec l’option de ligne de commande -l ou sa forme longue –left-column, vous obtenez uniquement la colonne de gauche comme résultat.
sdiff --left-column fichier1 fichier2Conclusion
L’outil Sdiff offre de nombreuses fonctionnalités, mais sa courbe d’apprentissage n’est pas si raide. Tout ce que vous avez à faire est un peu de pratique, et vous devriez être prêt à partir. Nous avons discuté de la majorité des options de ligne de commande ici. Pour plus, rendez-vous sur la page de manuel de sdiff.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.