nl --- 每天一个Linux命令

??nl 命令在 GNU/Linux 系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号。其默认的结果与 “cat -n” 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。

用途:

??计算文件中行号。
??nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,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 ]

命令参数:

??-b:指定行号指定的方式,主要有两种:
????-b a:表示不论是否为空行,也同样列出行号(类似 cat -n);
????-b t:如果有空行,空的那一行不要列出行号(默认值);
??-n:列出行号表示的方法,主要有三种:
????-n ln:行号在萤幕的最左方显示;
????-n rn:行号在自己栏位的最右方显示,且不加 0 ;
????-n rz:行号在自己栏位的最右方显示,且加 0 ;
??-w:行号栏位的占用的位数。
??-p 在逻辑定界符处不重新开始计算。

实例1:用 nl 列出 minicom.log 的内容

[email protected]:~# nl fan.log
 1          20140812 20:46:05 Hangup (0:00:00)
 2          20140825 18:06:42 Hangup (0:00:00)

 3          20140826 10:53:08 Hangup (0:00:00)
 4          20140826 15:26:35 Hangup (0:00:00)

 5          20140827 10:38:00 Hangup (0:00:00)
 6          20140827 18:15:42 Hangup (0:00:00)

??说明:文件中的空白行,nl 不会加上行号

实例2:用 nl -b a 列出 minicom.log 的内容,补全空白号的行号

[email protected]:~# nl -b a fan.log
 1          20140812 20:46:05 Hangup (0:00:00)
 2          20140825 18:06:42 Hangup (0:00:00)
 3
 4
 5
 6          20140826 10:53:08 Hangup (0:00:00)
 7          20140826 15:26:35 Hangup (0:00:00)
 8
 9          20140827 10:38:00 Hangup (0:00:00)
 10         20140827 18:15:42 Hangup (0:00:00)

实例3:让行号前面自动补上0,统一输出格式

[email protected]:~# nl -b a  -n rz fan.log
000001          20140812 20:46:05 Hangup (0:00:00)
000002          20140825 18:06:42 Hangup (0:00:00)
000003
000004
000005
000006          20140826 10:53:08 Hangup (0:00:00)
000007          20140826 15:26:35 Hangup (0:00:00)
000008
000009          20140827 10:38:00 Hangup (0:00:00)
000010          20140827 18:15:42 Hangup (0:00:00)
[email protected]:~# nl -b a  -n rz -w 3 fan.log
001         20140812 20:46:05 Hangup (0:00:00)
002         20140825 18:06:42 Hangup (0:00:00)
003
004
005
006         20140826 10:53:08 Hangup (0:00:00)
007         20140826 15:26:35 Hangup (0:00:00)
008
009         20140827 10:38:00 Hangup (0:00:00)
010         20140827 18:15:42 Hangup (0:00:00)

??说明:nl -b a -n rz 命令行号默认为六位,要调整位数可以加上参数 -w 3 调整为3位。
??最后,我只列了一部分例子,给大家抛砖引玉,更多功能希望自己去挖掘。Linux 命令每天一个,敬请期待。

时间: 2024-11-05 12:54:14

nl --- 每天一个Linux命令的相关文章

每天一个linux命令(2): nl命令

0.学习时间 2014-05-16 1.命令格式 nl [参数] 文件名 (文件名也缺省的情况下, 从标准输入中读入) 2.命令参数 -b t 空行不加行号(默认) -b a  空行也加行号(类似于cat -n) -n ln 设置行号显示左对齐 -n rn 设置行号显示右对齐(默认) -n rz 设置行号右对齐并且前面补0 -w  设置行号所占的宽度(默认宽度为6) -p  在逻辑定界符处不重新开始计算 3.命令功能 根据输入来计算行号, 并显示在标准输出中. 4.使用实例 每天一个linux命

【转载】每天一个linux命令(11):nl命令

转载至:http://www.cnblogs.com/peida/archive/2012/11/01/2749048.html nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能. 1.命令格式: nl [选项]... [文件]... 2.命令参数: -b  :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行

每天一个linux命令:nl(12)

nl nl命令读取 file 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出.在输出中,nl命令根据您在命令行中指定的标志来计算左边的行.输入文本必须写在逻辑页中.每个逻辑页有头.主体和页脚节(可以有空节).除非使用-p选项,nl 命令在每个逻辑页开始的地方重新设置行号.可以单独为头.主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能).其默认的结果与cat -n有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能.

【转载】每天一个Linux命令

每天一个linux命令(1)  : ls 命令 每天一个linux命令(2)  : cd 命令 每天一个linux命令(3)  : pwd 命令 每天一个linux命令(4)  : mkdir 命令 每天一个linux命令(5)  : rm 命令 每天一个linux命令(6)  : rmdir 命令 每天一个linux命令(7)  : mv 命令 每天一个linux命令(8)  : cp 命令 每天一个linux命令(9)  : touch 命令 每天一个linux命令(10): cat 命令

每天一个linux命令目录(转)

转载: http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一个

[转]每天一个linux命令目录

http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一个linu

【转】每天一个linux命令目录

原文网址:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一

每天一个linux命令目录

开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一个linux命令(1):ls命令 2.每天一个linux命令(2):cd命令  3.每天一个linux命令(3):pwd命令 4.每

每天一个linux命令(目录)

转:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一个li