У меня есть два файла журнала с тысячами строк. После предварительной обработки отличаются только некоторые строки. Эти оставшиеся строки являются либо реальными различиями, либо перетасованными группами линий.
Унифицированные различия позволяют мне видеть подробные различия, но это затрудняет ручное сравнение с глазными яблоками. Дифференциальные различия кажутся более полезными для сравнения, но они также добавляют тысячи неизмененных строк. Есть ли способ получить преимущество обоих миров?
Обратите внимание, что эти файлы журнала создаются xscope
программой, которая отслеживает данные протокола Xorg. Я ищу инструменты общего назначения, которые можно применять в ситуациях, подобных описанным выше, например, не специализированные инструменты анализа журналов доступа к веб-серверу.
Два примера файлов журнала доступны по адресу http://lekensteyn.nl/files/qemu-sdl-debug/ ( log13
и log14
). В xscope-filter
файле находится команда препроцессора, которая удаляет временные метки и другие мелкие детали.
vimdiff
(из пакета vim ) будет лучше удовлетворять ваши потребности: параллельное отображение, раскрашены, общие линии сложены. Номера строк можно включить с помощью :set number
.
diff
вас--suppress-common-lines
вариант? pastebin.com/KZrVCNFR