нл (Unix)
Операционная система | Unix и Unix-подобные |
---|---|
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | основные утилиты : GPLv3+ |
nl — это утилита Unix для нумерации строк из файла или стандартного ввода, воспроизводящая выходные данные на стандартном выходе.
История
[ редактировать ]nl
является частью руководства по переносимости X/Open, начиная с выпуска 2 1987 года. Он был унаследован в первой версии POSIX.1 и единой спецификации Unix . [1] Впервые он появился в System V Release 2. [2]
Версия nl
пакет GNU coreutils был написан Скоттом Бартрамом и Дэвидом Маккензи. [3]
Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [4]
Синтаксис
[ редактировать ]Команда имеет ряд переключателей:
- а - пронумеровать все строки
- t — числовые строки только с печатным текстом
- n - без нумерации строк
- строка — нумеровать только те строки, которые содержат регулярное выражение, определенное в предоставленной строке .
По умолчанию применяется переключатель t .
nl также поддерживает некоторые параметры командной строки.
Пример
[ редактировать ] $ nl tf
1 echo press cr
2 read cr
3 done
В следующем примере нумеруются только строки, начинающиеся с заглавной буквы A (соответствующей регулярному выражению /^A/). имя файла является необязательным.
$ nl -b p^A filename
apple
1 Apple
BANANA
2 Allspice
strawberry
Это может быть полезно в качестве альтернативы греп -н :
$ cat somefile
aaaa
bbbb
cccc
dddc
$ nl somefile | grep cccc
3 cccc
См. также
[ редактировать ]- wc (Unix) – команда подсчета слов
- cat (Unix) – команда объединения (флаг -n эквивалентен nl -a)
- Список команд Unix
Ссылки
[ редактировать ]- ^ Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- ^ FreeBSD по основным командам Руководство –
- ^ Linux по основным командам Руководство –
- ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
Внешние ссылки
[ редактировать ]