命令解释
该命令可以将输出的文件内容自动加上行号!其默认的结果与cat -n
不太一样,nl
可以将行号做比较多的显示设计,包括位数与是否自动补0等功能。
命令说明
[root@localhost ~]# nl [-bnw] 文件
参数:
-b : 指定行号的方式:
-b a : 不论是否为空行,也同样显示出行号(类似cat -n)
-b t : 如果有空行,空的哪一行不要列出行号(默认,类似cat -b)
-n : 列出行号的显示方式:
-n ln : 行号在屏幕的最左方显示。
-n rn : 行号在行号字段的右方显示,且不加0。
-n rz : 行号在行号字段的右方显示,且加0。
-w : 行号字段占用的位数:
命令举例
[root@localhost ~]# nl /etc/issue
1 CentOS release 5.11 (Final)
2 Kernel \r on an \m
[root@localhost ~]# nl -b a /etc/issue
1 CentOS release 5.11 (Final)
2 Kernel \r on an \m
3
# 注意看,第一遍空白并没有列出行号
===============================================
[root@localhost ~]# nl -b a -n rz /etc/issue
000001 CentOS release 5.11 (Final)
000002 Kernel \r on an \m
000003
# 自动在自己字段的地方补零了
===============================================
[root@localhost ~]# nl -b a -n ln /etc/issue
1 CentOS release 5.11 (Final)
2 Kernel \r on an \m
3
# 在自己字段的最左方显示
================================================
[root@localhost ~]# nl -b a -n rz -w 3 /etc/issue
001 CentOS release 5.11 (Final)
002 Kernel \r on an \m
003
# 行号变为3位数了