PRS(1) PRS(1) НАЗВАНИЕ prs - печать SCCS-файлов СИНТАКСИС |prs [-d[спецификация_данных]] [-r[с_идентификатор]] [-e] [-l] | [-c[кон_время]] [-a] файл ... ОПИСАНИЕ Команда prs выдает на стандартный вывод части SCCS-фай- ла или файл целиком [см. sccsfile(4)] в формате, кото- рый задает пользователь. Если указано имя каталога, prs обрабатывает все файлы в этом каталоге, начинающиеся с s.; файлы, к которым нет доступа на чтение, игнорируют- ся без дополнительных сообщений. Если указано имя -, происходит чтение со стандартного ввода, каждая строка при этом трактуется как имя SCCS-файла, подлежащего обработке. Файлы, не начинающиеся с s., и файлы, к ко- торым нет доступа на чтение, также игнорируются без до- полнительных сообщений. В командной строке prs можно в любом порядке задавать опции и имена файлов. Каждая опция независимо применяется к каждому файлу. -d[спецификация_данных] Используется для указания данных, подлежащих выво- ду. Спецификация_данных - это строка, состоящая из ключевых слов данных [см. ниже] и дополнительного текста, задаваемого пользователем. -r[с_идентификатор] Указывает, информация о какой версии требуется. Если с_идентификатор не указан, подразумевается самая поздняя версия. -e Указывает, что требуется информация обо всех вер сиях, созданных не позднее версии, определенной в опции -r, или не позднее даты, заданной в опции -c. -l Указывает, что требуется информация обо всех вер сиях, созданных не ранее версии, определенной в опции -r, или не ранее даты, заданной в опции -c. -c[кон_время] Кон_время имеет формат: гг[мм[дд[чч[мм[сс]]]]] Опущенные цифры по умолчанию имеют максимально возможные значения, например -c7502 эквивалентно -c750228235959. Любое число любых нецифровых сим- волов может разделять пары цифр; например, можно задать кон_время в виде "-c77/2/2 9:22:25". -a Указывает, что требуется информация как о сущест- вующих (типа D), так и об удаленных (типа R) вер- сиях [см. rmdel(1)]. Если опция -a не указана, вы- дается информация только о существующих версиях. Ключевые слова данных Ключевые слова данных определяют части SCCS-файла, ко- торые должны быть извлечены и выведены. Все части SCCS-файла [см. sccsfile(4)] имеют соответствующие клю- чевые слова. Каждое ключевое слово может появляться в спецификации_данных любое число раз. Информация, печатаемая командой prs, состоит из: (1) пользовательского текста и (2) соответствующих значений (извлеченных из SCCS-файла), подставленных вместо опоз- нанных ключевых слов данных в порядке их появления в спецификации_данных. Формат значения ключевого слова данных может быть простым (П), при котором осуществля- ется прямая подстановка и многострочным (М), при кото- ром за подставленным значением следует возврат каретки. В спецификации_данных может использоваться также любой другой текст, отличный от ключевых слов. Табуляция представляется как \t, а возврат каретки/перевод стро- ки - как \n. КЛЮЧЕВЫЕ СЛОВА ДАННЫХ Ключ. Элемент данных Раздел Значение Формат слово SCCS-файла :Dt: Информация о фрагменте Таблица фрагментов см. ниже* П :DL: Статистика строк " :Li:/:Ld:/:Lu: П :Li: Число строк, вставленных в версии " nnnnn П :Ld: Число строк, удаленных в версии " nnnnn П :Lu: Число строк, не изменившихся в версии " nnnnn П :DT: Тип версии " D или R П :I: СИД " :R:.:L:.:B:.:S: П :R: Номер версии " nnnn П :L: Номер уровня " nnnn П :B: Номер ветви " nnnn П :S: Номер модификации " nnnn П :D: Дата создания версии " :Dy:/:Dm:/:Dd: П :Dy: Год создания версии " nn П :Dm: Месяц создания версии " nn П :Dd: День создания версии " nn П :T: Время создания версии " :Th:::Tm:::Ts: П :Th: Час создания версии " nn П :Tm: Минута создания версии " nn П :Ts: Секунда создания версии " nn П :P: Пользователь, создавший версию " входное имя П :DS: Порядковый номер версии " nnnn П :DP: Порядковый номер отца " nnnn П :DI: Порядковые номера включенных, " :Dn:/:Dx:/:Dg: П исключенных,проигнорированных версий :Dn: Порядковые номера включенных версий " :DS: :DS:... :Dx: Порядковые номера исключенных версий " :DS: :DS:... :Dg: Порядковые номера проигнорированных " :DS: :DS:... версий :MR: Номера запросов " текст М :C: Комментарии " текст М :UN: Имена пользователей Имена пользователей текст М :FL: Список флагов Флаги текст М :Y: Флаг типа модуля " текст :MF: Флаг проверки номеров запросов " да или нет :MP: Имя программы проверки номеров запросов " текст :KF: Флаг ошибок/предупреждений " да или нет :BF: Флаг ветвления " да или нет :J: Флаг одновременного редактирования " да или нет :LK: Закрытые версии " :R:... :Q: Определяемый пользователем текст " текст :M: Имя модуля " текст :FB: Минимальный номер редактируемой версии " :R: :CB: Максимальный номер редактируемой версии " :R: :Ds: СИД по умолчанию " :I: :ND: Флаг пустоты версии " да или нет :FD: Текст, описывающий файл Комментарии текст М :BD: Тело Тело текст М :GB: Извлеченное тело " текст М :W: Строка what(1) Нет :Z::M:\t:I: :A: Строка what(1) Нет :Z::Y: :M: :I::Z: :Z: Ограничитель строки what(1) Нет @(#) :F: Простое имя SCCS-файла Нет текст П :PN: Составное имя SCCS-файла Нет текст П * :Dt: = :DT: :I: :D: :T: :P: :DS: :DP: ПРИМЕРЫ 1. Команда |prs \ | -d"Имена и/или идентификаторы пользователей для :F::\n:UN:"\ | s.file может вывести на стандартный вывод: |Имена и/или идентификаторы пользователей для s.file: |xyz |131 |abc 2. Команда |prs \ | -d"Последнюю версию программы :M:: :I: создал :P: :D:"\ | -r s.file может вывести на стандартный вывод |Последнюю версию программы main.c: 3.7 создал cas 77/12/1 3. Особый случай: |prs s.file может вывести на стандартный вывод |D 1.1 77/12/1 00:00:00 cas 1 000000/00000/00000 |MRs: |bl78-12345 |bl79-54321 |COMMENTS: |это строка коммментария для начальной версии для каждой версии типа D. В особом случае можно исполь- зовать только опцию -a. ФАЙЛЫ /tmp/pr????? СМ. ТАКЖЕ admin(1), delta(1), get(1), help(1), rmdel(1). sccsfile(4) в Справочнике программиста. ДИАГНОСТИКА Для разъяснений пользуйтесь командой help(1).