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!
linux diff sdiff
Commentami!