Mam dwa pliki dziennika z tysiącami linii. Po wstępnym przetworzeniu różnią się tylko niektóre linie. Te pozostałe linie to albo rzeczywiste różnice, albo tasowane grupy linii.
Ujednolicone różnice pozwalają mi zobaczyć szczegółowe różnice, ale utrudnia ręczne porównanie z gałkami ocznymi. Side-by-side diffs wydaje się bardziej przydatny do porównania, ale dodaje także tysiące niezmienionych linii. Czy istnieje sposób na uzyskanie przewagi obu światów?
Uwaga: te pliki dziennika są generowane przez xscope
program monitorujący dane protokołu Xorg. Szukam narzędzi ogólnego zastosowania, które można by zastosować w sytuacjach podobnych do powyższego, na przykład nie wyspecjalizowanych narzędzi analizy dzienników dostępu do serwera WWW.
Dwa przykładowe pliki dziennika są dostępne na stronie http://lekensteyn.nl/files/qemu-sdl-debug/ ( log13
i log14
). W xscope-filter
pliku można znaleźć polecenie przetwarzania wstępnego, które usuwa znaczniki czasu i inne drobne szczegóły.
vimdiff
(z pakietu vim ) lepiej spełni twoje potrzeby: wyświetlanie równoległe, pokolorowane, złożone linie wspólne. Numery linii można włączyć za pomocą :set number
.
diff
masz--suppress-common-lines
opcję? pastebin.com/KZrVCNFR