Учебное пособие: Работа с файлами и каталогами
Команда pg особенно полезна, если вы читаете большой файл или серию файлов, т.к. пауза после каждой страницы дает возможность для анализа информации. Размер отображаемой страницы зависит от типа терминала. Например, терминал способен отображать 24 строки; значит страница текста определяется 23 строки плюс одна строка для двоеточия.
Если файл имеет менее 23 строки, то длина страницы будет равна числу строк в файле плюс одна строка (для двоеточия).
Синтаксис команды:
pg имя-файла(ов)<СК>
Например, чтобы отобразить содержимое файла outline из справочника draft, введите команду:
pg outline<CR>
Первая страница текста появится на экране. Так как в файле больше строк, чем поместилось на одной странице, то внизу экрана появится двоеточие. Когда вы будете готовы читать текст дальше, нажмите клавишу <RETURN> и pg напечатает следующую страницу текста.
Когда весь файл будет прочитан, в последней строке появится:
(EOF):
Подсказка: (двоеточие) предлагает вам ввести новую команду.
Если вы в ответ на подсказку: нажмете клавишу <RETURN>, то вновь появится подсказка. Вы можете воспользоваться одной из ранее перечисленных допустимых команд.
Успешное выполнение команды pg зависит от типа терминала, который вы используете. Это связано с тем, что программа pg достаточно гибкая и может быть запущена на различных терминалах; то, как она запускается, зависит от конкретного типа терминала. Указав тип терминала, вы говорите команде:
сколько строк печатать;
сколько колонок печатать;
как очистить экран;
как высветить подсказку или другие слова;
как стереть текущую строку.
Чтобы определить тип терминала, присвойте код вашего терминала переменной TERM в файле .profile.
В команде pg могут применяться все допустимые ключи.
Команда рг
Команда рг используется для форматирования и печати содержимого файла. Она форматирует заголовки, количество страниц и печатает файл на экране терминала.
Вы можете с помощью ключа задать распечатку файла на построчно-печатающее устройство или направить вывод в другой файл.
Если вы не выберете ни один из допустимых ключей, то команда рг сформирует вывод в одну колонку, страница будет содержать 66 строк и тексту будет предшествовать короткий заголовок. Заголовок состоит из 5 строк: две пустые строки, строка, содержащая дату, время, имя файла и номер страницы и далее две пустые строки.
Команда рг часто используется с командой lр для получения копии текста на бумаге в том виде, в каком он был введен в файл.
Например, чтобы проанализировать содержимое файла johnson, введите команду:
$pr johnson<CR>
Пустые строки после последней строки символов в файле рг добавляет к выводу, так что каждая страница содержит в общем 66 строк. Если вы работаете с видеотерминалом, который имеет 24 строки, то все 66 строк отформатированного текста без пауз распечатаются на экране. Это означает, что первые 42 строки невозможно будет прочитать, т.к. вы не можете вернуть экран или два назад.
В этом случае воспользуйтесь:
^s - для прерывания потока выводимого на терминал