Go to main content

手册页部分 1:用户命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

nl(1)

名称

nl - 行编号过滤器

用法概要

/usr/bin/nl [-p] [-b [type]] [-d [delim]] [-f [type]] 
     [-h [type]] [-i [incr]] [-l [num]] [-n [format]] 
     [-s [sep]] [-w [width]] [-v [startnum]] [file]
/usr/xpg4/bin/nl [-p] [-b type] [-d delim] [-f type] 
     [-h type] [-i incr] [-l num] [-n format] [-s sep] 
     [-w width] [-v startnum] [file]

描述

nl 实用程序读取指定的 file 或标准输入(如果未指定 file)中的行,并在标准输出中复制这些行。在左侧根据有效命令选项对行进行编号。

nl 按逻辑页查看其读取的文本。可在每个逻辑页的开头重置行编号。逻辑页由页眉、正文和页脚部分组成。空部分有效。页眉、正文和页脚可分别使用不同的行编号选项。例如,–bt(缺省值)会对正文部分的非空行进行编号,但不会对页眉和页脚部分的任何行编号。

逻辑页部分开头将通过仅包含以下分隔符的输入行进行标记:

行内容
行首类型
\:\:\:
页眉
\:\:
正文
\:
页脚

除非另有选择,否则 nl 假定正在读取的文本位于单个逻辑页正文中。

选项

命令选项可以按任意顺序出现,并且可以与可选文件名组合使用。只能指定一个文件。当未在命令行上输入该选项时,将使用指定的缺省值。/usr/xpg4/bin/nl 选项需要选项参数。SPACE 字符可以 将选项与选项参数分隔开来。/usr/bin/nl 选项可以包含选项参数。如果没有为 /usr/bin/nl 选项指定选项参数,则这些选项将产生缺省值。支持的选项有:

–btype

指定要进行编号的逻辑页正文行。识别的 type 及其含义如下:

a

对所有行进行编号

t

对所有非空行进行编号。

n

不对任何行进行编号

pexp

仅对包含 exp 中指定的正则表达式的行进行编号。请参见下文的“附注”部分。

逻辑页正文的缺省 typet(对文本行进行编号)。

–ftype

–btype 相同(页脚除外)。逻辑页页脚的缺省 typen(不对任何行进行编号)。

–ddelim

可以将指定逻辑页部分开头的两个分隔符从缺省字符 (\ : ) 更改为用户指定的两个字符。如果仅输入一个字符,则第二个字符保持缺省字符 (:)。–d 与分隔符之间不应出现空格。要输入反斜杠,使用两个反斜杠。

–htype

–btype相同(页眉除外)。逻辑页页眉的缺省 typen(不对任何行进行编号)。

–iincr

incr 是指用于对逻辑页行进行编号的增量值。缺省 incr1

–lnum

num 是指将被视为一行的空行数。例如,-l2 仅会对第二个相邻的空行进行编号(如果设置相应的 –ha–ba 和/或 –fa 选项)。缺省 num1

–nformat

format 是指行编号格式。识别的值包括:

ln

向左调整,禁止前导零

rn

向右调整,禁止前导零

rz

向右调整,保持前导零

缺省 formatrn(向右调整)。

–p

请勿在逻辑页分隔符处重新开始编号。

–ssep

sep 是指用于分隔行号与对应文本行的字符。缺省 sep制表符

–vstartnum

startnum 是指用于对逻辑页行进行编号的初始值。缺省 startnum1

–wwidth

width 是指要用于行号的字符数。缺省 width6

操作数

支持下列操作数:

file

要编制行号的文本文件的路径名称。

示例

示例 1 nl 命令示例

此命令:

example% nl -v10 -i10 -d!+ filename1

将使逻辑页正文的第一行将被编号为 10、逻辑页正文的第二行将被编号为 20、第三行将被编号为 30,依此类推。逻辑页分隔符为 !+。

环境变量

有关影响 nl 执行的以下环境变量的说明,请参见 environ(7):LANG、LC_ALL、LC_COLLATE、LC_CTYPE、LC_MESSAGES 和 NLSPATH。

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

文件

/usr/lib/locale/locale/LC_COLLATE/CollTable

localedef 生成的整理表

/usr/lib/locale/locale/LC_COLLATE/coll.so

包含字符串转换库例程的共享目标文件

属性

有关下列属性的说明,请参见 attributes(7)

/usr/bin/nl

属性类型
属性值
可用性
system/core-os

/usr/xpg4/bin/nl

属性类型
属性值
可用性
system/xopen/xcu4
接口稳定性
Committed(已确定)
标准
请参见 standards(7)

另请参见

pr(1)regex(7)、attributes(7)environ(7)regexp(7)、standards(7)

附注

POSIX 和 "C" 语言环境中使用国际化正则表达式。在其他语言环境中,如果满足以下两个条件,则使用国际化正则表达式:

  • 存在 /usr/lib/locale/locale/LC_COLLATE/CollTable

  • 不存在 /usr/lib/locale/locale/LC_COLLATE/coll.so

否则,使用简单正则表达式。

regex(7) 对国际化正则表达式进行了说明。regexp(7) 对简单正则表达式进行了说明。