nl --是一个LINUX命令,可以为输出列加上编号 nl 是一个简单但很好用的编号过滤工具,我在输入的地方下了参数,让所有行列的编码皆靠左,nl 提供了非常多的参数使用,可以定义到很细很细的程式来制定它下好编号的输出,下面是一些参数以及使用的範例说明 nl 命令
-nl eclipse 启动参数之一,用于指定eclipse运行的语言环境。如, -nl en 或者 -nl en_US,-nl zn_CH 等。
基本介绍
- 中文名:NL
- 工具:编号过滤
- 用途:计算档案中行号
- 定义:制定它下好编号的输出
- 语法:nl [ -b Type ]
含义
nl --是一个LINUX命令,可以为输出列加上编号
nl 是一个简单但很好用的编号过滤工具,我在输入的地方下了参数,让所有行列的编码皆靠左,nl 提供了非常多的参数使用,可以定义到很细很细的程式来制定它下好编号的输出,下面是一些参数以及使用的範例说明
nl 命令
用途
计算档案中行号。
语法
nl [ -b Type ] [ -f Type ] [ -h Type ] [ -l Number ] [ -d Delimiter ] [ -i Number ] [ -n Format ] [ -v Number ] [ -w Number ] [ -p ] [ -s Separator ] [ File ]
描述
nl 命令读取 File 参数(预设情况下标準输入),计算输入中的行号,把计算过的行号写入标準输出。在输出中,nl 命令根据您在命令行中指定的标誌来计算左边的行。
输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。除非使用 -p 标誌, nl 命令在每个逻辑页开始的地方重新设定行号。可以单独为头、主体和页脚节设定行计算标誌(例如,头和页脚行可以被计算然而文本行不能)。
用信号通知只包含下列定界符的档案中行的逻辑页节的开始:
行内容 哪一节的开始
\:\:\: 头
\:\: 主体
\: 页脚
在命令行上只能命名一个档案。可以以任何顺序列出标誌和档案名称。
标誌
所有参数都用预设值来设定。使用下列标誌更改预设设定。除 -s 标誌外,请输入不带变数的 -n 标誌来查看它的预设值。
-b Type 选择主体节的行来计算。对 Type 变数的认可的值是:
a
计算所有行
t
不计算空行或包含任何非图形符号如包含 tab 的行。(预设)
n
不计算任何行
pPattern
只计算那些被 Pattern 变数指定的行。
-d Delimiter 使用 Delimiter 变数指定的两个字元作为逻辑页节开始的定界符。预设字元是 \:(反斜槓、冒号)。您可指定两个 ASCII 字元,两个 1 位元组扩展字元或一个扩展字元。如果您在 -d 标誌后只输入了一个 1 位元组字元,第二个字元维持预设值(冒号)。如果您想使用反斜槓作为定界符,请输入两个反斜槓 ( \\ )。
-f Type 选择逻辑页页脚的行来计算。Type 变数的可能的值和 -b 标誌的可能值相同。Type 变数的预设值是 n(没有行被计算)。
-h Type 选择逻辑页头的行来计算。Type 变数的可能的值和 -b 标誌的可能的值相同。Type 变数的预设值是 n (没有行被计算)。
-i Number 逻辑页行号增加 Number 变数指定的数目。Number 变数的预设值是 1。Number 变数的範围是从 1 到 250。
-l Number (小写字母 l)使用在 Number 参数中指定的值作为计算为一的空行数。例如,-l3 一系列中每三个空行计一次数。Number 变数的预设值是 1。当设定了 -ha、-ba 或 -fa 选项该标誌起作用。Number 变数的範围是从 1 到 250。
-n Format 使用 Format 变数的值作为行计算格式。认可的格式是:
ln
左对齐,前导零不计
rn
右对齐,前导零不计(预设)
rz
右对齐,前导零保留
-p 在逻辑定界符处不重新开始计算。
-s Separator 用在 Separator 变数中指定的字元将文本和行号分隔开。Separator 变数的预设值是制表符(tab)。
-v Number 设定初始逻辑页行号为在 Number 变数中指定的值。Number 变数的预设值是 1。Number 变数的範围是从 0 到 32767。
-w Number 使用通过 Number 变数指定的值作为行号中字元的数量。 Number 变数的预设值是 6。Number 变数的範围是从 1 到 20。
退出状态
该命令返回下列出口值:
0 成功完成。
>0 发生错误。
示例
1. 只计算无空格行,请输入:
nl chap1
这个显示 chap1 的计算列表,只计算了主体节中非空行。如果 chap1 没有包含 \:\:\+:,或 \: 定界符,那幺整个档案被认为主体。
2. 要计算所有行:
nl -ba chap1
这计算主体节的所有行,包括空行。 nl 命令的这种格式对大部分使用是适用的。
3. 指定不同的行号格式,请输入:
nl -i10 -nrz -s:: -v10 -w4 chap1
这个计算以 10 ( -v10)开头并且以 10 (-i10)统计的 chap1 的行。它为每个数显示 4 个数字(-w4),包括引导零(-nrz)。行号被两个冒号(-s : :)从文本中分离。
例如,如果 chap1 包含文本:
A not-so-important not to remember:
You can't kill time
without injuring eternity.
那幺计算列表是:
0010::A not-so-important
0020::note to remember
0030::You can't kill time
0040::without injuring eternity.
注意没有计算空行。为了这样做,像示例 2 显示的一样使用 -ba 标誌。
档案
/usr/bin/nl 包含 nl 命令。
相关信息
在《AIX 5L V5.2 系统用户指南:作业系统与设备》中的 Files 和 Input and Output Redirection。
範例:
# (1) Display the first 4 entries of the password
# file - numbers to be three columns wide and
# padded by zeros.
$ head -4 /etc/passwd | nl -nrz -w3
001 root:x:0:1:Super-User:/:/bin/ksh
002 daemon:x:1:1::/:
003 bin:x:2:2::/usr/bin:
004 sys:x:3:3::/:
#
# (2) Prepend ordered line numbers followed by an
# '=' sign to each line -- start at 101.
$ nl -s= -v101 Data.txt
101=1st Line ...
102=2nd Line ...
103=3rd Line ...
104=4th Line ...
105=5th Line ...
.......