添加行号打印nl
语法
nl [-bnw] 档案
选项与参数
-b 指定行号的方式,主要有两种:
-b a 表示不论是否为空行,也同样列出行号(类似于cat -n);
-b t 如果有空航,空的那一行不要列出行号(默认值);
-n 列出行号的表示方法,主要有三种:
-n ln 行号在屏幕的最左方显示;
-n rn 行号在自己字段的最右方显示且不加0
-n rz 行号在自己字段的最右方显示且加0
-w 行号字段的占用的位数
实例
1. 用 nl 列出 /etc/issue 的内容
[root@www ~]# nl /etc/issue
1 CentOS release 5.3 (Final)
2 Kernel \r on an \m
# 注意看,这个档案其实有三行,第三行为空白(没有任何字符),
# 因为他是空白行,所以 nl不会加上行号喔!如果确定要加上行号,可以这样做:
[root@www ~]# nl -b a /etc/issue
1 CentOS release 5.3 (Final)
2 Kernel \r on an \m
3
# 呵呵!行号加上来啰~那么如果要让行号前面自动补上0 呢?可这样
[root@www ~]# nl -b a -n rz /etc/issue
000001 CentOS release 5.3 (Final)
000002 Kernel \r on an \m
000003
# 嘿嘿!自动在自己字段的地方补上 0 了~预设字段是六位数,如果想要改成 3 位数?
[root@www ~]# nl -b a -n rz -w 3 /etc/issue
001 CentOS release 5.3 (Final)
002 Kernel \r on an \m
003
# 变成仅有 3 位数啰~
nl可以将输出的档案内容自动加上行号,其预设的效果和cat -n有点不太一样,nl可将行号做比较多的显示设计,包括位数与是否自动补齐0等等功能