Обзор
nl нумерует каждую строку из стандартного ввода или указанного файла и выводит результат в стандартный вывод. Она в основном используется для повышения читаемости текстовых файлов или для ссылки на определенные строки.
Основные функции
- Нумерация строк файла
- Контроль нумерации пустых строк
- Настройка формата номеров и разделителей
- Настройка нумерации для областей заголовка/тела/нижнего колонтитула
Основные опции
Основные опции команды nl используются для управления методом нумерации строк, форматом и разделителями.
Метод нумерации строк
Формат номеров и разделитель
Сгенерированная команда:
Комбинируйте команды.
Описание:
`nl` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Узнайте, как эффективно нумеровать строки файла с помощью различных примеров использования команды nl.
Базовая нумерация строк
echo -e 'Line 1\n\nLine 3' | nl
Нумерует все строки файла. (Поведение по умолчанию)
Нумерация только непустых строк
echo -e 'Line 1\n\nLine 3' | nl -b t
Нумерует только строки с содержимым, пропуская пустые строки.
Использование пользовательского разделителя
echo -e 'First line\nSecond line' | nl -s ' -> '
Использует определенную строку в качестве разделителя между номером строки и текстом.
Указание ширины и формата номера строки
echo -e 'Line 1\nLine 10\nLine 100' | nl -w 3 -n rz
Устанавливает минимальную ширину номера строки равной 3 и выравнивает по правому краю с заполнением нулями.
Нумерация только строк, соответствующих регулярному выражению
echo -e 'Line 1\nAnother line\nLine 2' | nl -b p'^Line'
Нумерует только строки, соответствующие определенному регулярному выражению (`^Line`).
Советы и замечания
Советы и моменты, на которые стоит обратить внимание для более эффективного использования команды nl.
Советы по использованию
- Вы можете использовать конвейер (|) с другими командами обработки текста (например, `grep`, `sed`, `awk`) для нумерации только строк, соответствующих определенным условиям, или для выполнения дополнительных операций над пронумерованными файлами.
- По умолчанию `nl` использует символ табуляции в качестве разделителя, поэтому интервал между номером строки и текстом может отображаться по-разному в зависимости от настроек терминала. Рекомендуется использовать явный разделитель с опцией `-s`.
- При использовании опции `-b pREGEX` регулярное выражение соответствует синтаксису базовых регулярных выражений (BRE). Для использования расширенных регулярных выражений (ERE) рассмотрите возможность использования `grep -n` или `awk` вместо `nl`.