NL(1) NL(1) НАЗВАНИЕ nl - нумерация строк СИНТАКСИС |nl [-hтип] [-bтип] [-fтип] [-vнач_ном] [-iшаг] [-p] [-lчисло] | [-sразделитель] [-wчисло] [-nформат] [-dразделитель] файл ОПИСАНИЕ Команда nl читает строки из заданного файла или со стандартного ввода, если аргумент файл не задан, и по- мещает их на стандартный вывод. Строки нумеруются слева в соответствии с действующими опциями команды. Предполагается, что прочитываемый текст разбит на логи- ческие страницы. При переходе к новой логической стра- нице нумерация строк начинается сначала. Логическая страница состоит из секций заголовка, тела и заключе- ния. Допускаются пустые секции. Опции действуют незави- симо на заголовок, тело и заключение (например, можно не нумеровать строки заголовка и заключения, хотя нуме- ровать пустые строки только в теле). Начало секций логических страниц маркируется строками специального вида, содержащими лишь следующие символы-разделители: | Содержимое строки Обозначает начало | | \:\:\: заголовка | \:\: тела | \: заключения По умолчанию считается, что исходный текст размещен в теле единственной логической страницы. Опции команды можно задавать в любом порядке вперемежку с необязательным именем файла. Можно задать только один файл. Опции команды: -bтип Указание типов строк тела логической страницы, подлежащих нумерации. Допустимые значения пара метра тип и их смысл: |a Нумеровать все строки. |t Нумеровать только строки, содержащие текст. |n Не нумеровать строки. |pцепочка_символов Нумеровать только те строки, которые содер- жат указанную цепочку_символов. Подразумеваемое значение аргумента тип для тела страницы равно t (нумеровать только текстовые строки). -hтип То же самое, что и -bтип, но для заголовка логи- ческой страницы, и с подразумеваемым значением аргумента n (не нумеровать строки). -fтип То же самое, что и -bтип, но для хвостовика логи- ческой страницы, и с подразумеваемым значением аргумента n (не нумеровать строки). -p Установка сквозной нумерации, невзирая на раздели- тели логических страниц. -vнач_ном Установка начального значения счетчика строк логи ческой страницы. Подразумеваемое значение аргумен- та нач_ном равно 1. -iшаг Установка шага нумерации строк логической страни- цы. Подразумеваемое значение равно 1. -sразделитель Задается цепочка символов, отделяющих номер строки от текста. По умолчанию используется табуляция. -wчисло Установка числа цифр в номере строки. Подразумева емое значение равно 6. -nформат Задается формат записи номеров строк. Допустимые форматы и их смысл: ln Выравнивание по левой границе с подавлением незначащих нулей. rn Выравнивание по правой границе с подавлен ем незначащих нулей. rz Выравнивание по правой границе с сохранени- ем незначащих нулей. -lчисло Число пустых строк, рассматриваемых как одна. Нап- ример, -l2 означает, что нумеруется только вторая из двух соседних пустых строк (если задана опция -ha, -ba и/или -fa). Подразумеваемое значение рав- но 1. -dразделитель Переопределение пары символов, разделяющих секции логических страниц (по умолчанию \:). Если задан только один символ, то второй (:) остается неиз- менным. Между -d и разделителем не должно быть пробелов. Символ \ кодируется парой символов \. ПРИМЕР Команда |nl -v10 -i10 -d!+ f1 нумерует строки файла f1, начиная с 10, с шагом 10. Предполагается, что для разделения секций логических страниц используется комбинация символов !+. СМ. ТАКЖЕ pr(1).