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 选项指定选项参数,则这些选项将产生缺省值。支持的选项有:
指定要进行编号的逻辑页正文行。识别的 type 及其含义如下:
对所有行进行编号
对所有非空行进行编号。
不对任何行进行编号
仅对包含 exp 中指定的正则表达式的行进行编号。请参见下文的“附注”部分。
逻辑页正文的缺省 type 为 t(对文本行进行编号)。
与 –btype 相同(页脚除外)。逻辑页页脚的缺省 type 为 n(不对任何行进行编号)。
可以将指定逻辑页部分开头的两个分隔符从缺省字符 (\ : ) 更改为用户指定的两个字符。如果仅输入一个字符,则第二个字符保持缺省字符 (:)。–d 与分隔符之间不应出现空格。要输入反斜杠,使用两个反斜杠。
与 –btype相同(页眉除外)。逻辑页页眉的缺省 type 为 n(不对任何行进行编号)。
incr 是指用于对逻辑页行进行编号的增量值。缺省 incr 为 1。
num 是指将被视为一行的空行数。例如,-l2 仅会对第二个相邻的空行进行编号(如果设置相应的 –ha、–ba 和/或 –fa 选项)。缺省 num 为 1。
format 是指行编号格式。识别的值包括:
向左调整,禁止前导零
向右调整,禁止前导零
向右调整,保持前导零
缺省 format 为 rn(向右调整)。
请勿在逻辑页分隔符处重新开始编号。
sep 是指用于分隔行号与对应文本行的字符。缺省 sep 为制表符。
startnum 是指用于对逻辑页行进行编号的初始值。缺省 startnum 为 1。
width 是指要用于行号的字符数。缺省 width 为 6。
支持下列操作数:
要编制行号的文本文件的路径名称。
此命令:
example% nl -v10 -i10 -d!+ filename1
将使逻辑页正文的第一行将被编号为 10、逻辑页正文的第二行将被编号为 20、第三行将被编号为 30,依此类推。逻辑页分隔符为 !+。
有关影响 nl 执行的以下环境变量的说明,请参见 environ(7):LANG、LC_ALL、LC_COLLATE、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
成功完成。
出现错误。
由 localedef 生成的整理表
包含字符串转换库例程的共享目标文件
有关下列属性的说明,请参见 attributes(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) 对简单正则表达式进行了说明。