Ho due file che contengono essenzialmente un dump della memoria in formato esadecimale. Al momento utilizzo diff per vedere se i file sono diversi e dove sono le differenze. Tuttavia, questo può essere fuorviante quando si cerca di determinare la posizione esatta (ad es. L'indirizzo di memoria) della differenza. Considera l'esempio seguente che mostra i due file fianco a fianco.
file1: file2:
0001 | 0001
ABCD | FFFF
1234 | ABCD
FFFF | 1234
Ora diff -u
mostrerà un inserimento e una cancellazione, sebbene 3 linee (posizioni di memoria) siano cambiate tra i due file:
0001
+FFFF
ABCD
1234
-FFFF
Esiste un modo semplice per confrontare i due file in modo tale che ogni riga venga confrontata solo con la stessa riga (in termini di numerazione delle righe) nell'altro file? Quindi, in questo esempio, dovrebbe segnalare che le ultime 3 righe sono state modificate, insieme alle righe modificate da file1
e file2
. L'output non deve essere in stile diff, ma sarebbe bello se potesse essere colorato (al momento uso l' diff -u
output in sed
modo da poterlo adattare facilmente).