Mam dwa pliki, które zasadniczo zawierają zrzuty pamięci w formacie szesnastkowym. W tej chwili używam diff, aby sprawdzić, czy pliki są różne i gdzie są różnice. Może to jednak wprowadzać w błąd przy próbie ustalenia dokładnej lokalizacji (tj. Adresu pamięci) różnicy. Rozważ następujący przykład przedstawiający dwa pliki obok siebie.
file1: file2:
0001 | 0001
ABCD | FFFF
1234 | ABCD
FFFF | 1234
Teraz diff -u
pokaże jedno wstawienie i jedno usunięcie, chociaż między dwoma plikami zmieniły się 3 linie (lokalizacje pamięci):
0001
+FFFF
ABCD
1234
-FFFF
Czy istnieje prosty sposób na porównanie dwóch plików, dzięki czemu każda linia jest porównywana tylko z tą samą linią (pod względem numeracji linii) w drugim pliku? Tak więc w tym przykładzie powinien on zgłosić, że zmieniły się ostatnie 3 linie wraz ze zmienionymi liniami od file1
i file2
. Wyjście doen't być Diff-styl, ale byłoby fajnie, gdyby mógł on być w kolorze (w kolorze chwilę na diff -u
wyjście używając sed
tak, że może być łatwo dostosowany).
diff
działa. Możesz wypróbować program GUI,meld
który pokazuje dwa pliki obok siebie. Jak wmeld <(nl file1) <(nl file2)