Comparare files su Linux con sdiff

Mattepuffo's logo
Comparare files su Linux con sdiff

Comparare files su Linux con sdiff

Tra i vari comandi disponibili su Linux per comparare files, abbiamo anche sdiff!

Rispetto al classico diff, ha qualche opzione ed un output più leggibile.

Vediamo qualche esempio, partendo da questi due files:

$ cat uno.txt 
uno
due
tre
quattro

$ cat due.txt 
cinque
uno
sei
quattro
zero 

Quindi due files banali:

$ sdiff uno.txt due.txt 
							      >	cinque
uno								uno
due							      |	sei
tre							      |	quattro
quattro							      |	zero

Possiamo ignorare gli spazi vuoti e i tabs:

$ sdiff -W uno.txt due.txt 
							      >	cinque
uno								uno
due							      |	sei
tre							      <
quattro								quattro
							      >	zero

Per ignorare maiuscole / minuscole:

$ sdiff -i uno.txt due.txt

Per ignorare le linee vuote:

$ sdiff -B uno.txt due.txt

Volendo potete anche invocare un altro programma per la comparazione (anche se non ne capisco l'utilità):

$ sdiff --diff-program=diff uno.txt due.txt

Enjoy!


Condividi

Commentami!