linux指令-nl
nl可以将输出的文件内容自动加上行号,并且可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等功能
命令格式:
1 | nl [OPTION]... [FILE]... |
参数:
参数 | 解释 |
---|---|
-b a | 对空行同样列出行号 |
-b t | 对空行不列出行号 |
-n ln | 行号在自己字段的左侧显示 |
-n rn | 行号在自己字段的右侧显示,且不自动加0 |
-n rz | 行号在自己字段到的右侧显示,且自动补0 |
-w | 指定行号占用的字节数 |
演示:
-b a
与-b t
的区别
1 | [root@VM-8-14-centos blog]# nl -b a /etc/issue |
-w
默认的显示占用字节数为6,因此,当指定-n ln
时
1 | [root@VM-8-14-centos blog]# nl -b a -n ln /etc/issue |
指定-n rn
时
1 | [root@VM-8-14-centos blog]# nl -b a -n rn /etc/issue |
可以看出区别了吧,ln在占用的6个字节的最左侧显示,rn在占用的6个字节的最右侧显示
如果想要将占用的字节空白部分补0,则可以使用rz
1 | [root@VM-8-14-centos blog]# nl -b a -n rz /etc/issue |
修改默认的6字节
1 | [root@VM-8-14-centos blog]# nl -b a -w 10 -n rz /etc/issue |
nl命令可以更好的控制输出的行号,是相对于cat -b
与cat -n
不足之处的补充