НАЗВАНИЕ
prs - печать SCCS-файлов
СИНТАКСИС
prs [-d[спецификация_данных]] [-r[с_идентификатор]] [-e] [-l] [-c[кон_время]] [-a] файл ...
ОПИСАНИЕ
Команда prs выдает на стандартный вывод части SCCS-файла или файл целиком [см. sccsfile(4)] в формате, который задает пользователь. Если указано имя каталога, prs
обрабатывает все файлы в этом каталоге, начинающиеся с
s.; файлы, к которым нет доступа на чтение, игнорируются без дополнительных сообщений. Если указано имя -,
происходит чтение со стандартного ввода, каждая строка
при этом трактуется как имя SCCS-файла, подлежащего
обработке. Файлы, не начинающиеся с s., и файлы, к которым нет доступа на чтение, также игнорируются без дополнительных сообщений.
В командной строке prs можно в любом порядке задавать опции и имена файлов.
Каждая опция независимо применяется к каждому файлу.
гг[мм[дд[чч[мм[сс]]]]]Опущенные цифры по умолчанию имеют максимально возможные значения, например -c7502 эквивалентно -c750228235959. Любое число любых нецифровых символов может разделять пары цифр; например, можно задать кон_время в виде "-c77/2/2 9:22:25".
Ключевые слова данных
Ключевые слова данных определяют части 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: |
ПРИМЕРЫ
prs \ -d"Имена и/или идентификаторы пользователей для :F::\n:UN:"\ s.fileможет вывести на стандартный вывод:
Имена и/или идентификаторы пользователей для s.file: xyz 131 abc
prs \ -d"Последнюю версию программы :M:: :I: создал :P: :D:"\ -r s.fileможет вывести на стандартный вывод
Последнюю версию программы main.c: 3.7 создал cas 77/12/1
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).