Что происходит, так это то, что строки в файле расположены в немного другом порядке.
36a37
означает, что следующий текст должен быть добавлен в первый файл после строки 36, чтобы получить то, что находится в второй файл. 40d40
означает, что следующий текст должен быть удален из строки 40 первого файла, чтобы получить то, что находится во втором файле. Поскольку текст в обоих случаях один и тот же, это означает, что содержимое строки 40 было удалено и перемещено в строку 37.
Точно так же содержимое строки 63 было удалено и перемещено в строку 60. И содержимое строки 81 были удалены и перемещены в строку 78. И так далее ...
Добавление -c
в командную строку может прояснить это. -c
сообщает diff о необходимости создания трехстрочного контекста вокруг каждого различия, чтобы вам было легче увидеть разницу между файлами.