Commandes Linux : sdiff

SDIFF

Installé avec le paquet diffutils
Voir aussi : diff, colordiff, fldiff, xxdiff, zdiff, bzdiff, xzdiff, wdiff, mgdiff, diff3, meld, kdiff3, kompare et diffuse

 

Afficher la version de la commande sdiff

sdiff --version

ou

apt-cache policy diffutils

 

Fichiers utilisés pour les tests (numérotés pour visibilité)

file1.txt
     1	Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
     2	
     3	Aenean commodo ligula eget dolor. Aenean massa.
     4	
     5	Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
file2.txt
     1	Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
     2	
     3	Aenean commodo ligula eget dolor. Aenean massa.
     4	
     5	Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
file3.txt
     1	Nulla consequat massa quis enim.
     2	
     3	Aenean commodo ligula eget dolor. Aenean massa.
     4	
     5	Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
     6	
     7	Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

 

Afficher les fichiers comparés côte-à-côte

sdiff filename1 filename2

Equivaut à:
diff filename1 filename2 --side-by-side
ex :

# sdiff file1.txt file3.txt
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.     |	Nulla consequat massa quis enim.

Aenean commodo ligula eget dolor. Aenean massa.			Aenean commodo ligula eget dolor. Aenean massa.
							      >
							      >	Donec quam felis, ultricies nec, pellentesque eu, pretium qui

Cum sociis natoque penatibus et magnis dis parturient montes,	Cum sociis natoque penatibus et magnis dis parturient montes,
  • | : Identifie une différence sur les deux fichiers
  • < : Identifie une partie exclusive au fichier de gauche (argument 1)
  • > : Identifie une partie exclusive au fichier de droite (argument 2)

 

Afficher les fichiers comparés côte-à-côte en supprimant les lignes communes

sdiff filename1 filename2 --suppress-common-lines

Equivaut à:
diff filename1 filename2 --side-by-side --suppress-common-lines
ex :

# sdiff file1.txt file3.txt --suppress-common-lines
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.     |	Nulla consequat massa quis enim.
							      >
							      >	Donec quam felis, ultricies nec, pellentesque eu, pretium qui

 

Ignorer la casse lors de la comparaison

sdiff -i filename1 filename2

 

Ne pas tenir compte des espaces lors de la comparaison

sdiff -W filename1 filename2

Les espaces ne sont pas considérés, toutefois les lignes vides exclusives à un fichier sont toujours signalées.

Fermer le menu
%d blogueurs aiment cette page :