nl命令是一个很好用的编号过滤工具。该命令可以读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。
**语法格式:** nl [参数] [文件]
**常用参数:**
| -b | 指定行号指定的方式 |
| ---- | -------------------------------- |
| -n | 列出行号表示的方式 |
| -w | 行号栏位的占用的位数 |
| -p | 在逻辑定界符处不重新开始计算。 |
**参考实例**
用 nl 列出 log2.log 的内容:
```
[root@anycode ~]# nl log2.log
```
用 nl 列出 log2.log 的内容,空本行也加上行号:
```
[root@anycode ~]# nl -b a log2.log
```
让行号前面自动补上0,统一输出格式:
```
[root@anycode ~]# nl -b a -n rz log2.log
```
空行不显示行号:
```
[root@anycode ~]# nl -b t log2.log
```
添加的行号在右:
```
[root@anycode~]# nl -n rn log2.log
```