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 FICHIER2

Et 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 fichier2

fichier1 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 :

Comment faire en sorte que sdiff ignore les espaces

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 blanc

Q4. 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 :

Comment faire en sorte que sdiff ignore les lignes vides

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

ligne de sortie

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 fichier2

Q7. 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 fichier2

Q8. 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 fichier2

Conclusion

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.