7.5 Программа nl contents

7.5 Программа nl

Использование: 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.


contents
Обновлено: 16.03.2015