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).
|