D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Команды системы (TCL) / compare

compare

Сравнение записей

Построчно сравнивает записи, для выявления строк, которые были добавлены, удалены или изменены.

compare file.reference itemlist* {(options)}
with:{(file.reference} itemlist

Глагол "compare" формирует сравнительный листинг для каждой записи, заданной в списке "itemlist", с указанием различий между исходной и целевой записями.

Символы состояния:

"d" Обозначает удаленную строку.
"i" Обозначает добавленную строку.

Опции:

a Сравнивает все элементы в каждом атрибуте. По умолчанию сравниваются только первые три элемента, разделенные пробелами (обычный формат исходного кода на ассемблере).
b Сравнивает все первое значение атрибута. Если эта опция не задана, то будут сравниваться только первые три слова. Эта опция используется для сравнения объектных кодов ассемблера.
c Формирует листинг в формате одной колонки, а не в стандартные две колонки.
d Не сравнивает адреса объектных кодов. Эта опция предназначена для компилированных ассемблерных программ.
f Вставляет перевод страницы (form-feed) перед каждой записью. Начинает вывод каждой записи c новой страницы.
i Подавляет вывод сообщения об отсутствии записи в файле ("[409] item not on file").
n Включает режим "nopage" при выводе на терминал.
o Сравнивает весь атрибут за исключением первого значения. Используется для сравнения ассемблерных объектных кодов, когда сравнивается весь атрибут, кроме первого значения и первого подзначения внутри каждого значения.
p Направляет вывод на системный принтер через спулер.
s Подавляет вывод идентификаторов записей. Можно использовать только с опцией z.
z Включает в листинг только строки, в которых имеются различия, и только идентификаторы одинаковых записей.

Примеры:

compare entity 12345 (zsa
with: (entity,archive 12345
compare bp count (a)
with: count.2
bp count                 bp count.2
1 *Count from 1-10       1 *Count from 1-10
D   2 equ tem to 10
I                        2 ten = 10
3 for i = 1 to ten       3 for i = 1 to ten
4   print i              4   print i
5 next i                 5 next i
6 print                  6 print
7 end                    7 end
8                        8