DIFFMK(1)

НАЗВАНИЕ
diffmk - отметить различия между файлами

СИНТАКСИС


 diffmk  файл1 файл2 файл3

ОПИСАНИЕ
Diffmk - это shell-процедура, которая сравнивает две версии файла и создает третий файл, содержащий команды типа "пометить изменения". Файл1 и файл2 - старая и новая версии файла. Diffmk создает файл3, который содержит строки из файла2 плюс вставленные "пометки изменений" (.mc). В файле3 измененный или вставленный текст обрамлен строками вида


  .mc |

    текст

  .mc |

а удаленный текст - строками вида

  .mc *

    текст

  .mc *

Diffmk может использоваться для создания листингов программ на языке C (и других) с "пометками изменения". Типичная команда имеет при этом вид

  diffmk old.c new.c tmp; nroff macs tmp | pr

где файл macs имеет следующий вид

  .pl 1

  .ll 77

  .nf

  .eo

  .nc

Запрос .ll может использоваться для указания длины строки в зависимости от природы распечатываемой программы. Запросы .eo и .nc необходимы по-видимому только для C-программ.

Если символы | и * не являются подходящими, можно отредактировать копию процедуры diffmk для их замены.

СМ. ТАКЖЕ
diff(1).

СЮРПРИЗЫ
Из эстетических соображений может потребоваться ручное редактирование результатов. Отличия файлов, включающие только форматирующие запросы, могут нежелательным образом повлиять на вывод. Например, замена .sp на .sp 2 приводит к "пометкам изменения" на предыдущей или последующей строке вывода.

На нашей установке команда diffmk не работает.