VS>> Есть два файлика-отчета от iozone - идентичных по количеству VS>> строк и тексту в них. Отличаются только числами в строках: VS>> http://admin.sibptus.ru/~vas/strange_diff.zip VS>> Как вы думаете, почему diff/sdiff/meld и прочие считают, что VS>> между этими файлами есть различия в виде вставки и удаления VS>> строк? И только kdiff3 разобрался в вопросе правильно, удаления VS>> или вставки строк не обнаруживает. Hаткнулся я на это случайно VS>> при визуальном сравнении отчетов, теперь вот думаю, сколько нам VS>> еще открытий чудных...
EG> Про meld ничего не могу сказать, впервые про него слышу.
В архиве по ссылке выше скриншот.
EG> А насчет diff/sdiff - вопрос странный, всё зависит от того, EG> который формат вывода ты хочешь и почему тебя удивляют "вставки и EG> удаления строк", для diff -u ничего другого кроме "вставок и удалений" EG> в выдаче и быть не может.
EG> Приложив некоторе телепатическое усилие, предположу, что на самом деле EG> ты хотел видеть "более красивый" вид, который даёт на данных файлах EG> режим diff -du (или sdiff -d), он же "минимальный diff".
В общем-то по скриншоту в архиве нетрудно понять, что я имею в виду под удалением и вставкой строк там, где нет удаления и вставки строк (а есть только замена одних строк на другие).
Но ты меня сильно удивил, что не видишь проблемы в выдаче текстовых утилит. Вот глянь сюда: https://termbin.com/fbro - не видишь разве сбой начиная с 24-й строки вывода sdiff, а потом сбой в обратную сторону начиная с 70-й строки? Еще грубее - по смыслу не должно быть в этом sdiff-е символов "<" или ">", а одни только сплошные "|".