СРАВНЕНИЕ ФАЙЛОВ
Полные имена файлов сравнения задаются в вызываемом диалоговом окне
"Редактор файлов: сравнение файлов", путем ручного набора или в диалоге при
нажатии клавиши {Выбрать}.
Сравнение файлов может производиться в трех режимах:
сравнение строк файла 1 и файла 2 с одинаковыми номерами,
сравнение по фрагментам, т.е. поиск одинаковых строк файла 1 в заданном
диапазоне строк файла 2,
поиск всех вхождений фрагмента из файла 1 в файл 2.
Параметры для каждого режима сравнения отображаются при выборе соответствующей
вкладки диалогового окна.
1. Сравнение по строкам
Этот вид сравнения может производиться как для текстовых, так и для
двоичных файлов. Результы сравнения файлов выдаются на экран в виде соответствующих попарных
коротких строк каждого файла в разной цветовой гамме, а контрастной линией
отмечаются отличающиеся символы строк. В левой информационной колонке
выдаются номера строк соответствующего файла, а в статусной строке при движении
курсора по строкам файлов отражается следующая информация:
- полное имя файла,
- кодировка символа, отмеченного курсором,
- для текстовых файлов:
- количество строк в файле,
- номер текущей строки,
- номер текущего символа в строке,
- для двоичных файлов:
- номер последнего байта файла,
- номер текущего байта (счет байтов производится от 0).
Цветовая гамма результата сравнения файлов в окне редактора может быть
изменена заданием соответствующих параметров.
При задании индикатора "Создать протокол" создается отдельный протокол
результатов сравнения файлов, который можно просмотреть и записать в файл.
Протокол сравнения файлов состоит из информационных блоков для несовпадающих
строк файлов, которые содержат строки отличия и номера байтов отличия в этих
строках.
2. Сравнение по фрагментам
Результы сравнения файлов выдаются на экран в виде двух колонок, ширина
которых определяется размером редакторского окна.
В левой части каждой колонки выдаются номера строк соответствующего файла, а в
статусной строке при движении курсора по строкам файлов отражаются кодировка,
количество строк в файле, номер текущей строки. Цветовая гамма результата
сравнения файлов в окне редактора может быть изменена заданием соответствующих
параметров.
Вид сравниваемых файловых строк определяется заданием ряда опций, которые
определяют способы унификации строк перед сравнительным поиском:
| "Один пробел-разделитель"
| -
|
|
|
|
|
индикатор, указывающий на то, что между
лексемами учитывается только один пробел ;
|
| "Игнорировать начальные пробелы"
| -
|
|
|
|
|
индикатор, указывающий на то, что
начальные пробелы в строке убираются ;
|
| "Игнорировать конечные пробелы"
| -
|
|
|
|
|
индикатор, указывающий на то, что
конечные пробелы в строке убираются ;
|
| "Игнорировать пустые строки"
| -
|
|
|
|
|
индикатор, указывающий на то, что пустые
строки в сравнительном поиске не участвуют.
|
Для каждой строки файла 1 осуществляется сравнительный поиск по строкам файла
2. Границы поиска определяются опцией "Диапазон строк сравнения", в которой
задается число просматриваемых при поиске строк файла 2 (если диапазон не задан,
поиск происходит по всему файлу 2). Начальной строкой поска по файлу 2 является
начало файла 2 или строка, стоящая за последней найденной при предыдущем
поиске, а конечная строка поиска определяется суммой номера текущей строки
файла 1 и заданного диапазона поиска или конечной строкой файла 2.
Опция "Одинаковые разноуровневые строки" определяет цветовое
выделение одинаковых строк файлов, располагающихся в редакторском окне
на разных визуальных уровнях и находящихся в диапазоне строк сравнения
(такие строки выдаются альтернативным цветом).
3. Поиск заданного фрагмента
Если имя файла 1 задано, то для выбора фрагмента поиска следует нажать клавишу
{Выбрать фрагмент поиска из файла 1},
которая обеспечивает загрузку этого файла в редакторское окно. Выбор фрагмента в
редакторе производится путем его выделения с помощью клавиш и копирования в
буфер Clipboard, после чего он высвечивается в соответствующем окошке на желтом
фоне. Фрагментом поиска может быть часть строки, а также произвольное
число полных или неполных выделенных файловых строк. Если имя файла 1 не задано,
то однострочный фрагмент поиска может быть набран прямо в соответствующем окошке,
имеющем белый фон.
Найденные фрагменты в файле 2 (строки или части строк) и номера строк,
содержащие эти фрагменты имеют цветовую индикацию, кроме этого статусная строка
информирует о числе найденных фрагментов в файле 2. Другая информация,
отображаемая в статусной строке, аналогична описанной в п.2.
Вид фрагмента поиска и входных строк файла 2 определяется заданием ряда опций,
которые определяют способы унификации строк перед сравнительным поиском:
| "Один пробел-разделитель"
| -
|
|
|
|
|
индикатор, указывающий на то, что между
лексемами учитывается только один пробел ;
|
| "Игнорировать начальные пробелы"
| -
|
|
|
|
|
индикатор, указывающий на то, что
начальные пробелы в шаблоне поиска и в строке убираются;
таким образом, если начальные пробелы шаблона поиска существенны,
то этот индикатор не устанавливается ;
|
| "Игнорировать конечные пробелы"
| -
|
|
|
|
|
индикатор, указывающий на то, что
конечные пробелы в шаблоне поиска и в строке убираются;
таким образом, если конечные пробелы шаблона поиска существенны,
то этот индикатор не устанавливается ;
|
| "Игнорировать пустые строки"
| -
|
|
|
|
|
индикатор, указывающий на то, что пустые
строки в сравнительном поиске не участвуют.
|
|
|
|
индикатор, указывающий на то,
что регистр символов игнорируется.
|
При задании индикатора "Создать протокол" создается отдельный протокол
результатов поиска фрагмента, который можно просмотреть и записать в файл.
Протокол фрагментного поиска содержит информацию о фрагменте поиска, общее
количество найденных фрагментов, в каких строках файла 2 они найдены.
Параметры работы с протоколом описаны в п.1.
Диалоговое окно "Редактор файлов: сравнение файлов"
|
|
Результирующее окно сравнения "Поиск заданного фрагмента"
|
|