ПредишенСледващото

В изчислителна техника, раз - сравнение на файлове програма, която извежда разликата между двата файла. Тази програма показва промените, направени в редовете на файла (за текстови файлове). Съвременните реализации поддържат и бинарни файлове. Заключение помощна програма, наречена «разл», или по-често, кръпка. тъй като тя може да се прилага с програмата за кръпка. Изходни инструменти за сравняване на подобни файлове са също често се наричат ​​«разл».

разл полезност е разработен в началото на 1970 г. за операционната система Unix, която е плод на работните ATT Bell Labs, в Мъри Хил (Ню Джърси). Окончателната версия, пусната с петата версия на Unix през 1974 г., е разработен изцяло от Дъглас McIlroy.

разл се основава на намиране на най-дългата обща подпоследователност (инж. най-дългата обща последователност. проблем LCS). Например, имате два елемента последователност:

и искате да намерите най-дългата поредица от елементи, които са представени в двете последователности в същия ред. Това означава, че искате да се намери нов последователност, която може да бъде получена от първата последователност чрез премахване на някои от елементите или от втората серия на премахването на останалите елементи. В този случай, такава последователност ще бъде

След получаване на най-високата обща последователност остава само една малка стъпка за да се получи подобно на изхода на раз:

разл се извиква от командния ред с имената на двата файла като аргументи: раз originalnew. Command изход е промяна, която трябва да бъде направена в оригиналния източник на файла, за да получите нов файл ново. Ако оригиналният и нова - директория, след това раз ще се прилага автоматично за всеки файл, който съществува и в двете директории. Всички примери в тази статия се използва от следните два файла, оригинални и нови:

Командата разл оригинално ново произвежда следната нормално раз-извода:

Този традиционен начин се добавя формат дисплей (от английски език добавите.), D - премахнати. с - променило. Преди буквите а, д и в са номерата на редовете на изходния файл, след което - числата на последния файл линия. Всеки ред, който се добавя, изтрити или модифицирани, предшествано от ъглови скоби.

По подразбиране, общи за файловете на източника и местоназначението, номерата на редовете не са уточнени. Линиите са се преместили, се показват като добавя към новото му място и се заличават от предишното си място.

Във формата на ред контекст модифициран показан заедно с незасегнати редове преди и след само засегнати фрагмент. Поставете произволен брой незасегнати струни осигурява контекст за пластира. Context. съставен от незасегнати линии служи като отправна точка за определяне на положението на променливите фрагменти в съответния файл, дори ако броят на засегнатите редове в файловете на източника и местоназначението не съвпадат.

Разл продукция -с оригинално ново:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!