Главная > Обработка текста и поиск > nl

nl: Нумерация строк файла

Команда nl нумерует каждую строку файла и выводит результат в стандартный вывод. Вы можете контролировать включение пустых строк, формат номеров, разделители и многое другое с помощью различных опций, что делает ее полезной для анализа лог-файлов или проверки кода.

Обзор

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

Те же команды в категории