Next: 7.6 Программа od
Up: 7. Программы преобразования и
Previous: 7.4 Программа tac
Использование: nl [option]... [file]...
Программа nl записывает строки файлов file или строки со
стандартного устройства ввода на стандартное устройство вывода. При этом
происходит нумерация всех или части строк на устройстве стандартного
вывода.
Во время работы программа разделяет ввод на логические страницы. По
умолчанию номера строк начинаются с 1 на каждой логической странице. В то
же время, если на вводе имеются несколько файлов, то nl
рассматривает все файлы как единый поток ввода (единый документ).
Логическая страница состоит из тр©х частей: заголовок, тело страницы,
подстрочные замечания. Любая из перечисленных частей может быть пустой.
Начало каждой из упомянутых частей страницы отмечается во вводном файле с
помощью отдельной строки содержащей один из нижеследующих разделителей:
SPMquot
" - начало заголовка страницы;
SPMquot
" - начало тела страницы;
SPMquot
" - начало подстрочных замечаний.
Два символа SPMquot
и SPMquot
:" могут быть замены посредством параметров,
описанных ниже. Однако, образец и длина разделителей не могут быть
изменены.
Сами строки с разделителями частей страницы при выводе заменяются пустыми
строками. Любой вводимый текст, который следует до первого разделителя
частей рассматривается как часть тела. Таким образом, nl
рассматривает текст, который не содержит никаких описанных
здесь разделителей, как одно тело одной логической страницы.
Программа nl воспринимает следующие параметры:
- -b style
- -body-numbering=style
- Выбрать стиль нумерации для строк в части тело страницы для каждой
логической страницы. Когда строка не нумеруется при выводе, то номер
строки не увеличивается, однако в не нумерованных строках в═начале строки
помещается разделитель, который отделяет обычно номера от строки. Стили
могут быть следующими:
- a
- - нумеровать все строки, включая заголовки и строки подстрочных
замечаний (которые по умолчанию не нумеруются);
- t
- - нумеровать только не пустые строки (это умолчание для тела
страницы);
- n
- - не нумеровать строки (это умолчание для заголовка и
подстрочных замечаний);
- pregexp
- - нумеровать только те строки, которые содержат
подстроки удовлетворяющие регулярному выражению regexp.
- -d cd
- -section-delimiter=cd
- Установить разделитель частей равным символам cd]; по умолчанию
используются символы
SPMquot
".
Если в параметре дан только символ c, то вторым символом оста©тся
SPMquot
:".
Обратите внимание, что когда вы переда©те обратный слеш или другие
специальные знаки из оболочки, то необходимо предусмотреть заключение в
кавычки или использовать другие способы во избежание неверной
интерпретации оболочкой данных специальных знаков.
- -f style
- -footer-numbering=style
- Аналогично параметру -body-numbering, но по отношению к подстрочным
замечаниям.
- -h style
- -header-numbering=style
- Аналогично параметру -body-numbering, но по отношению к заголовку.
- -i number
- -page-increment=number
- Увеличивать номер строки на величину
number. По умолчанию number=1.
- -l number
- -join-blank-lines=number
- Выбрать формат нумерации строк.
- ln
- - номера строк выровнены по левому краю, никаких ведущих
нулей в написании номеров;
- rn
- - номера строк выровнены по правому краю, никаких ведущих нулей
в написании номеров (это умолчание);
- rz
- - номера строк выровнены по правому краю, используются ведущие
нули в написании номеров строк.
- -p
- -no-renumber
- Не сбрасывать номер строки с началом каждой логической страницы (по
умолчанию происходит сброс номера строки).
- -s string
- -starting-line-number=string
- Разделить при выводе номер строки и саму строку последовательностью
символов string] (по умолчанию используется символ TAB).
- -v number
- -starting-line-number=number
- Установить начальный номер нумерации на каждой логической странице равным
number. По умолчанию number=1.
- -w number
- -number-width=number
- Использовать number символов для номеров строк. По умолчанию number=6.
Next: 7.6 Программа od
Up: 7. Программы преобразования и
Previous: 7.4 Программа tac
Andrei Chevel
Andrei.Chevel@pnpi.spb.ru